私はこの解決策を私のために働かせることができないようです。
jQuery の load() メソッドでエラーをキャッチする方法
これが私が試しているコードです。
$("#a").load("load.html", function(responseText, textStatus, XMLHttpRequest) {
if (textStatus == "error") { alert("fail"); }
else { alert("success"); }
});
load.html が存在する場合は正常に動作しますが、存在しない場合は何も起こりません。失敗した場合はコールバックに到達しないはずなので、これは理にかなっています。
誰かが私が間違っているところを指摘できますか? URLが存在しないときにエラーをスローするようにしようとしています。
それが何かに影響する場合、私はjQuery 1.3.2で作業しようとしています。
更新 問題は、サーバー上ではなくローカルで作業しているためのようです。ファイルをオンラインにアップロードしましたが、正常に動作しているようです。サーバーが機能する必要がある jQuery の部分はありますか?
更新 エラーコールバックで.load()をさらにテストして使用すると、オフラインでは機能しませんが、.ajax()は機能します。理由はわかりませんが、ここまでです。