Tôi đang làm việc trên một ứng dụng web nội bộ tại nơi làm việc. Trong IE10, các yêu cầu hoạt động tốt, nhưng trong Chrome, tất cả các yêu cầu AJAX (có rất nhiều) được gửi bằng OPTIONS thay vì bất kỳ phương thức xác định nào mà tôi đưa ra. Về mặt kỹ thuật, yêu cầu của tôi là "tên miền chéo". Trang web được phục vụ trên localhost: 6120 và dịch vụ mà tôi đang thực hiện yêu cầu AJAX là trên 57124. Lỗi jquery đã đóng này xác định sự cố, nhưng không phải là bản sửa lỗi thực sự.
Tôi có thể làm gì để sử dụng phương thức http thích hợp trong các yêu cầu ajax?
Biên tập:
Đây là trong phần tải tài liệu của mọi trang:
jQuery.support.cors = true;
Và mọi AJAX đều được xây dựng giống nhau:
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"
});