ฉันกำลังทำงานกับเว็บแอปพลิเคชันภายในที่ทำงาน ใน IE10 คำขอใช้งานได้ดี แต่ใน Chrome คำขอ AJAX ทั้งหมด (ซึ่งมีจำนวนมาก) จะถูกส่งโดยใช้ OPTIONS แทนที่จะใช้วิธีการใดก็ตามที่ฉันให้ไว้ ในทางเทคนิคคำขอของฉันคือ "ข้ามโดเมน" ไซต์นี้ให้บริการบน localhost: 6120 และบริการที่ฉันกำลังส่งคำขอ AJAX อยู่บน 57124 ข้อผิดพลาด jquery แบบปิดนี้กำหนดปัญหา แต่ไม่ใช่การแก้ไขจริง
ฉันจะทำอย่างไรเพื่อใช้เมธอด http ที่เหมาะสมในคำขอ ajax
แก้ไข:
นี่คือการโหลดเอกสารของทุกหน้า:
jQuery.support.cors = true;
และ AJAX ทุกตัวถูกสร้างขึ้นในทำนองเดียวกัน:
var url = 'http://localhost:57124/My/Rest/Call';
$.ajax({
url: url,
dataType: "json",
data: json,
async: true,
cache: false,
timeout: 30000,
headers: { "x-li-format": "json", "X-UserName": userName },
success: function (data) {
// my success stuff
},
error: function (request, status, error) {
// my error stuff
},
type: "POST"
});