大佬教程收集整理的这篇文章主要介绍了Chrome中的AJAX发送选项而不是GET / POST / PUT / DELETE吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Chrome正在预检查找CORS标头的请求。如果请求可以接受,它将发送真实请求。如果您正在执行此跨域操作,则只需处理它,否则将找到一种使请求成为非跨域请求的方法。这就是为什么jquery BUG无法修复而关闭的原因。这是设计使然。
我正在工作一个内部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"
});
以上是大佬教程为你收集整理的Chrome中的AJAX发送选项而不是GET / POST / PUT / DELETE吗?全部内容,希望文章能够帮你解决Chrome中的AJAX发送选项而不是GET / POST / PUT / DELETE吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。