我尝试使用XMLHttpRequest
和jQuery
一次发送CORS请求,但在 Chrome 的网络中它们始终显示为pending
调试表。
虽然我使用Chrome的扩展管理器禁用AdBlocker
(我没有暂停它,但完全禁用它),虽然我在服务器响应标头中包含了行:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control
请注意,当我尝试在 Chrome 中看到响应标题时,我看不到上面的行,只是:
<Caution Icon>Provisional headers are shown
Access-Control-Request-Headers:accept, content-type
Access-Control-Request-Method:GET
Origin:null
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36
仅当我在 jQuery &#39; s dataType: 'jsonp'
中使用$.ajax()
时,它才有用。我不想使用它。
有人能看出可能出现的问题吗?
有一个有效的例子吗?