我正在工作中开发一款内部网站应用程序。在IE10中,请求可以正常工作,但是在Chrome中,所有的AJAX请求(有很多)都会使用OPTIONS而不是我指定的其他方法发送。从技术上讲,我的请求是“跨域”的。该站点在localhost:6120上提供服务,而我正在发起AJAX请求的服务位于57124上。 这个已关闭的jquery bug 定义了这个问题,但没有一个真正的解决方法。
我该怎么做才能在ajax请求中使用正确的http方法?
编辑:
这是每个页面文档加载时的情况:
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"
});