Chrome中的AJAX发送OPTIONS而不是GET / POST / PUT / DELETE?
我正在开发一个内部Web应用程序。在IE10中,请求工作正常,但在Chrome中,所有AJAX请求(有很多)都是使用OPTIONS发送的,而不是我给出的任何定义的方法。从技术上讲,我的请求是“跨域”。该站点在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"});
紫衣仙女
慕村225694
随时随地看视频慕课网APP
相关分类