เกิดข้อผิดพลาด 'CORS' ขณะส่งข้อมูลจากลูกค้าไปยังบริการ ดังนั้น "Access-Control-Allow-Origin" จึงถูกเพิ่มไปยัง 'ส่วนหัวการตอบสนอง HTTP' ใน IIS และใน WCF-Web.config
อย่างไรก็ตาม เกิดข้อผิดพลาดต่อไปนี้
ทดสอบ client_1.html:11 Fetch API ไม่สามารถโหลดต้นทาง: http://localhost:59755/StudentService.svc/
Ply_GetGamedata ไม่สนับสนุนรูปแบบ URL "ต้นทาง"
รหัสลูกค้า -MY
ฟังก์ชัน PostFetch() {
fetch('ต้นทาง: http://localhost:59755/StudentService.svc/Ply_GetGamedata', {
วิธีการ: "โพสต์",
ส่วนหัว: {
"ประเภทเนื้อหา": "แอปพลิเคชัน/json",
},
โหมด: 'คอร์',
แคช: 'ไม่มีแคช'
ข้อมูลประจำตัว: 'แหล่งกำเนิดเดียวกัน'
เนื้อความ: JSON.stringify({
id:11111111,
รหัสผ่าน: "A0"**ข้อความที่รัดกุม**
}),
})
.then((response) => response.json())
.then((ข้อมูล) => console.log(ข้อมูล));
}
-Web.config ในรหัสบริการของฉัน
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
หากไม่แนบ 'origin' จะเกิดข้อผิดพลาดนี้ ฉันควรใส่ "ต้นทาง" ไว้ที่ไหน?
(http://localhost:59755/StudentService.svc/Ply_GetGamedata)
การเข้าถึง XMLHttpRequest ที่ 'localhost:59755/Service1.svc/Test' จากต้นทาง 'null' ถูกบล็อกโดยนโยบาย CORS: การตอบสนองต่อคำขอ preflight ไม่ผ่านการตรวจสอบการควบคุมการเข้าถึง: ไม่มีสถานะ HTTP ok
จะทำได้อย่างไร? ขอบคุณทุกคน