//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('=================================')})//原生XMLHttpRequestvarxhr=newXMLHttpRequest()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,DELETEContent-Type:text/html;charset=utf-8Cache-Control:private=================================原因是ajax获取不到跨域的响应头吗?查看了下文档,好像没有详细的说明但是感觉很不合理啊,原生的XMLHttpRequest都能获取到,为什么ajax封装之后获取不到如果说我要获取跨域的响应头,只能用原生的XMLHttpRequest来做了?
皈依舞
相关分类