2017-02-05 25 views
0
//A.php 
<script type="text/javascript"> 
$(document).ready(function(e) { 
    $('div').load("B.php"); 
}); 
</script> 

<div></div> 

//B.php 
<script type="text/javascript" src="B.js"></script> 

//B.js 
console.log(123); 

我有一個控制檯錯誤jQuery的負載(AJAX)文件內容的外部腳本遇到錯誤的XMLHttpRequest已被棄用

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience 

當我使用jQuery的AJAX加載其他頁面內容外部腳本鏈接

任何人都知道如何解決這個問題?

+1

這不是整個代碼,你爲所有ajax請求設置了'async:false',或者那不是拋出錯誤的ajax請求。 – adeneo

+0

這可能是錯誤的。但你可以試試這個嗎? 。 '$就({ \t URL: 「b.php」, \t成功:功能(數據){ \t \t $( '主體')附加(數據); \t} \t});' – plonknimbuzz

回答

1

另一頁上的腳本已將XMLHttpRequest.open()方法的第三個參數設置爲false,這會使同步請求代替異步請求。如果您有權訪問腳本,只要不影響腳本呈現的順序,就可以將該值設置爲true。這也可能設置在a number of jQuery AJAX functions之內。檢查boolean的真正屬性(true/false);它會被設置爲false,因爲這個錯誤。

相關問題