0

我对IE浏览器和IE浏览器的IE和Ajax调用8和以上有一些麻烦。我有一个网站,可以对返回json数据的子域进行ajax调用。对于IE8,我发现,并将此ovveride为Ajax调用,下面的代码:IE8 + JQuery Ajax子域调用和ovveriding响应响应

if ('XDomainRequest' in window && window.XDomainRequest !== null) { 
    // override default jQuery transport 
    jQuery.ajaxSettings.xhr = function() { 
     try { return new XDomainRequest(); } 
     catch(e) { 
     console.log(e); 
     } 
    }; 

    // also, override the support check 
    jQuery.support.cors = true; 
    jQuery.ajaxSettings.dataType = 'json'; 

} 

的问题是反应,这不回来的JSON,但纯文本。我如何在全球范围内修复所有Ajax调用?

回答

0

尝试将jQuery AJAX参数“dataType”设置为“json”,这表明您希望返回JavaScript JSON对象,而不是根据响应MIME类型进行智能猜测。

如果这不起作用,我想你可以尝试添加一个通过JSON解析器运行响应的纯文本自定义转换器。