jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jquery Ajax总是使用CORS抛出错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
只是为了澄清,因为我无法在标题中找到足够的信息……

我正在做一个跨站请求并坚持CORS,这一切都有效.浏览器发送一个选项请求,我的服务响应一堆接受标题,然后浏览器接受200响应并发送帖子.如果您不需要任何信息,请随意跳过标题输出

初始选项请求:

OPTIONS http://localhost:1837/authentication http/1.1
Host: localhost:1837
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Origin: http://localhost:6879
Access-Control-request-Method: POST
Access-Control-request-Headers: x-requested-with
Pragma: no-cache
Cache-Control: no-cache

选项回应:

http/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu,30 Jun 2011 09:50:43 GMT
X-AspNet-Version: 4.0.30319
Access-Control-Allow-Methods: GET,POST,PUT,deletE,OPTIONS
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: CONTENT-TYPE,x-requested-with
Access-Control-Allow-Origin: http://localhost:6879
X-AspNetMvc-Version: 3.0
Cache-Control: private
Content-Length: 0
Connection: Close

发布请求:

POST http://localhost:1837/authentication http/1.1
Host: localhost:1837
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: */*
Accept-Language: en-gb,*;q=0.7
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-requested-With: XMLhttprequest
Referer: http://localhost:6879/login
Content-Length: 27
Origin: http://localhost:6879
Pragma: no-cache
Cache-Control: no-cache

username=test&@R_262_2036@

发表回复

http/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu,30 Jun 2011 09:50:43 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 3.0
Set-Cookie: .ASPXAUTH=A22B60AC3F317F90A263217B50548A1D43871D43BD84A160C2AC4DCCF4EF33F2E044A9FCEC64AFCF0539652684BF5D1B648F12F92E0788096A9F5BE7036E386D8EE262A6FA6A922446F3C114E6FC1AFB990AADB901B778C7735B4B1EBD6F967EA7B27E5780AFA0037A9BF59B5CBBD78A60DC8E9FDE3D0A0BBB6DEE31B38D62944247F19BF8052B3DCFB6B6AC6DEC886EC5B8FBE23ABBB7485E1767FCCF1DDEF8CC99253F1068C33946A625CD6462EF80B4515B5CDE54E26571C3EB38ACB7DD6B0EDDC9AAD58DA878CB1BC1E5242E8FD2C62FD9FE1DCEE527700E1B68B8BC4BC3DBF5775B3ADD46C728841312DAE1F864E05D61B0375F99AF307831EB210BDA995369FBE2CEC16F5F97EAA3BB1E08E0A2D8DE22EB6DF69F5732946A449D76080297E2CBB0953F941F10778605FBFB9A8B; domain=localhost; expires=Thu,30-Jun-2011 10:20:43 GMT; path=/
Cache-Control: private
Content-Length: 0
Connection: Close

一旦这些都完成了我的jquery错误回调被调用statusText“错误”并且xhr包含:

readyState  0
responseText    ""
status  0
statusText  "error"

我有点困惑,因为响应似乎有效,xhr甚至不包含任何状态代码.我试过在那里查看jquery完全回调和相同的细节.以前见过这样的人吗?哦,我正在使用Firefox,但已经在Chrome中测试过同样的问题:(

解决方法

您的帖子响应仍然需要Access-Control-Allow-Origin标头(所有CORS响应都需要它,因为http是无状态的).

另外关于错误报告,我发现浏览器对CORS错误的响应不是很有帮助.希望这将在未来得到修复.

大佬总结

以上是大佬教程为你收集整理的Jquery Ajax总是使用CORS抛出错误全部内容,希望文章能够帮你解决Jquery Ajax总是使用CORS抛出错误所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。