如何在IE中返回AJAX回调?

时间:2019-01-17 15:15:49

标签: javascript php jquery ajax internet-explorer

我无法访问从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调用有效,但我无法访问响应正文。

我如何访问该数据?

1 个答案:

答案 0 :(得分:1)

对于每个the docsresponseTextjqXHR对象的参数,它作为 third 参数传递给您的成功函数,而不是{{1 }}。也就是说,响应数据全在data中-几乎没有理由去使用原始data值,因为您已经拥有了。

jqXHR.responseText

如果您在没有正确的CORS标头的情况下发出跨域请求,则该请求可能不可用。