2016-11-15 40 views
1

目前我有在網頁的左側菜單中,當你點擊導航它使用下面的加載頁面:同步的XMLHttpRequest加載在charts.js到一個div時

if (this.id == "view-charts") { 
    $("#rightContainer").load("view-charts.php"); 
    $(this).addClass("current"); 
} 

這是做工精細的每一頁,除了每當這個頁面加載我碰到下面的錯誤與charts.js此當前頁面:

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/ . jquery.min.js:6

而且,如果我簡單的PHP包括頁面中的父頁面,它給出同樣的錯誤。

+0

您已在代碼中的某處設置了'async:false',可能位於$ .ajaxStart()'中。你需要刪除它 –

+0

@RoryMcCrossan我還沒有使用異步,此外,即使沒有ajax代碼,我只是PHP包含代碼,它給出了這個錯誤。 – BN83

+0

您確定在模板中默認不包含任何JS文件嗎?您將看到此錯誤的唯一方法是發送同步AJAX請求。這可能是您正在使用的庫的一部分。如果是這樣,你應該找到一個替代方案,因爲同步請求是非常糟糕的做法 –

回答

0

爲了避免此警告,不要使用:

異步:假 您的任何$阿賈克斯()調用。這是不推薦使用的XMLHttpRequest的唯一特性。

默認是async:true,所以如果你從不使用這個選項,那麼你的代碼應該是安全的,如果這個功能真的被刪除了(它可能不會被刪除 - 它可能會從標準中刪除,但我敢打賭,瀏覽器將會持續多年的支持)。

+0

我還沒有使用它,此外,即使沒有ajax代碼,我只是PHP包含代碼,它給出了這個錯誤。 – BN83

相關問題