บทความนี้แนะนำการแบ่งปันทรัพยากรข้ามโดเมนใน JavaScript สำหรับการอ้างอิงของคุณในรายละเอียด เนื้อหาเฉพาะมีดังนี้
1. เหตุใดจึงเสนอการแบ่งปันทรัพยากรข้ามโดเมน (CORS)?
เนื่องจากข้อ จำกัด ด้านความปลอดภัยของ XHR ที่ใช้ AJAX คือวัตถุ XHR สามารถเข้าถึงทรัพยากรในโดเมนเดียวกับหน้าเว็บที่มีอยู่
2. จะบรรลุโดเมนข้ามได้อย่างไร? (เบราว์เซอร์ข้าม)
// สร้างและส่งคืนวัตถุ CORS ข้ามเบราว์เซอร์ // วิธีการพารามิเตอร์: วิธีการร้องขอ, รับหรือโพสต์ // param url: cross-domain ที่ร้องขอ URL // return xhr: ส่งคืนฟังก์ชั่นวัตถุทรัพยากรข้ามโดเมนที่ส่งคืน if ("withcredentials" ใน xhr) {xhr.open (วิธีการ, url, true); // cors ทั้งหมดผ่านคำขอแบบอะซิงโครนัส} อื่นถ้า (typeof xdomainrequest! = "undefined") {// ie vxhr = new xdomainrequest (); xhr.open (วิธีการ, URL); } else {xhr = null; } return xhr; } var request = createCorsRequest ("รับ", "http: //localhost/aaa/dome2.php"); if (คำขอ) {// ใช้เพื่อแทนที่ OnReadyStateChange เพื่อตรวจจับได้สำเร็จโดยระบุว่าข้อมูลได้รับการยอมรับ request.onload = function () {// ดำเนินการแจ้งเตือนข้อมูลการตอบกลับ (request.responsetext); // รับเนื้อหาการตอบกลับ}; // ใช้เพื่อแทนที่ OnReadyStateChange เพื่อตรวจจับข้อผิดพลาด request.onerror = function () {// ประมวลผลข้อมูลการตอบกลับ}; // ใช้เพื่อหยุดการร้องขออย่างต่อเนื่อง request.onabort = function () {// ประมวลผลการแจ้งเตือนข้อมูลการตอบกลับ (request.responsetext); - // ส่ง request.send () ข้ามโดเมน; -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน