最佳答案
我的工作是在一个内部的网络应用程序。在 IE10中,请求可以正常工作,但是在 Chrome 中,所有的 AJAX 请求(有很多)都是使用 OPTION 发送的,而不是使用我定义的方法。技术上来说,我的请求是“跨域”该站点在 localhost: 6120上服务,我向 AJAX 请求的服务在57124上。这个关闭的 jquery 错误定义了这个问题,但不是一个真正的修复。
如何在 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"
});