jQuery的ajax方法获取不到跨域的响应头?

xiaojunjor 2017-07-10 05:37:23
代码:

//jQuery的ajax,complete和always都获取不到
$.ajax({
url: 'http://localhost:9733/Home/AjaxIndex',
type: 'get',
dataType: 'script',
complete: function (jqXHR) {
console.log(jqXHR.getAllResponseHeaders())
console.log('=================================')
}
})
.always(function (d, s, jqXHR) {
console.log(jqXHR.getAllResponseHeaders())
console.log('=================================')
})

//原生XMLHttpRequest
var xhr = new XMLHttpRequest()
xhr.open('get', 'http://localhost:9733/Home/AjaxIndex')
xhr.onload = function () {
console.log('load:', xhr.getAllResponseHeaders())
console.log('=================================')
}
xhr.send()

结果(懒得截图,直接复制了):
空行
=================================
空行
=================================
load: Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Content-Type: text/html; charset=utf-8
Cache-Control: private
=================================

所以如果要获取跨域的响应头,只能用原生的XMLHttpRequest?
...全文
425 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaojunjor 2017-07-13
  • 打赏
  • 举报
回复
来人散分。。
xiaojunjor 2017-07-11
  • 打赏
  • 举报
回复
dalao来帮我

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧