2016-11-15 7 views
1

は現在、私は、ページの左側ダウンメニューを持っていて、ナビゲーションをクリックしたときには、以下の使用してページをロードします。同期のXMLHttpRequestのdivにcharts.jsをロードするとき

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

はこれがありますさらに

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それが与える、親ページへのページが含まれている場合:このページは、私は次のエラーを取得するロードされるたびにcharts.jsと、この現在のページを除いて、すべてのページのために正常に動作同じエラーを出してください。この警告を回避するために

+0

あなたのコードのどこかに、 '$ .ajaxStart()'の中に 'async:false'を設定しました。あなたはそれを削除する必要があります –

+0

@RoryMcCrossan私は非同期を使用していない、さらに、場合は、Ajaxコードがなくても、単にPHPがコードを含む場合でも、このエラーが発生します。 – BN83

+0

テンプレートにJSファイルをデフォルトで含めないことは確かですか?このエラーが表示される唯一の方法は、同期AJAXリクエストを送信する場合です。使用しているライブラリの一部である可能性があります。もしそうなら、あなたは同期要求が非常に悪い練習であるので、代替手段を見つけるべきです –

答えて

0

、使用しないでください。

非同期:あなたの$アヤックス()の呼び出しのいずれかで偽 を。これは非推奨のXMLHttpRequestの唯一の機能です。

デフォルトはasync:trueなので、このオプションを絶対に使用しない場合は、機能が本当に削除された場合はコードを安全にする必要があります(おそらく、ブラウザは何年も前からそれをサポートしてくれるだろうと思う)。

+0

さらに、AjaxコードがなくてもPHPにコードが含まれていても、このエラーが発生します。 – BN83

関連する問題