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解析器運行響應的純文本自定義轉換器。