我无法访问从IE11上的AJAX请求检索的数据。 我正在使用Jquery发送AJAX请求:
在Chrome FF中,我有一个 responseText 字段,可以在响应对象中轻松访问该字段。
var ExternalApiService = (function(){
var getTimeGMT = function(){
return $.get("{api_path}.php",function(data, textStatus, jqXHR){
return jqXHR.responseText;
});
};
return{
getTimeGMT: getTimeGMT
}
})();
然后,当我打电话
ExternalApiService.getTimeGMT()
在Chrome和FF上,我得到响应的对象具有一个 responseText 字段,我可以轻松访问该字段。 在IE11中,我没有该字段。
但是,如果我单击 Body 右侧的IE 开发人员工具中的 Network 上的API调用内, > 响应正文,我可以看到我有需要的文字。 API调用有效,但我无法访问响应正文。
我如何访问该数据?
答案 0 :(得分:1)
对于每个the docs,responseText
是jqXHR
对象的参数,它作为 third 参数传递给您的成功函数,而不是{{1 }}。也就是说,响应数据全在data
中-几乎没有理由去使用原始data
值,因为您已经拥有了。
jqXHR.responseText
如果您在没有正确的CORS标头的情况下发出跨域请求,则该请求可能不可用。