[解決済み】Ajaxクエリポストエラーをキャッチする方法は?
2022-04-05 14:06:11
質問
Ajaxリクエストに失敗した場合、エラーをキャッチして適切なメッセージを表示したいのですが。
私のコードは以下のようなものですが、Ajaxリクエストの失敗をキャッチすることができませんでした。
function getAjaxData(id)
{
$.post("status.ajax.php", {deviceId : id}, function(data){
var tab1;
if (data.length>0) {
tab1 = data;
}
else {
tab1 = "Error in Ajax";
}
return tab1;
});
}
Ajaxリクエストに失敗した場合、quot;Error in Ajax"は実行されないことがわかりました。
Ajaxエラーが発生した場合、どのように処理し、適切なメッセージを表示すればよいですか?
どのように解決するのですか?
jQuery 1.5以降では、ディファードオブジェクトの仕組みを利用することができます。
$.post('some.php', {name: 'John'})
.done(function(msg){ })
.fail(function(xhr, status, error) {
// error handling
});
別の方法として
.ajax
:
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("some error");
}
});
関連
-
[解決済み】「Missing required request header」を修正する方法。origin,x-requested-withのいずれかを指定する必要があります' Ajax Error
-
[解決済み] Javascriptでの改行の分割方法
-
[解決済み] BootstrapがUncaught Errorを投げる:BootstrapのJavaScriptはjQueryを必要とする【終了】。
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] PHPで有用なエラーメッセージを得るにはどうしたらよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】HTTPのPOSTとPUTの違いは何ですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】PHPによるjQuery Ajax POSTの例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Bootstrap - Uncaught TypeError: 未定義のプロパティ 'fn' を読み取れない。
-
[解決済み] jQueryがfadeOutで動作しない
-
[解決済み] jQueryでページスクロールをプログラム的に無効にする方法
-
[解決済み] チェックボックスのオン/オフの切り替え
-
[解決済み] Vimeoのコントロールを非表示にする方法
-
[解決済み] jQuery バリデーション - エラーの配置
-
[解決済み] JQuery Fancyboxが動作しない
-
[解決済み] 3桁ごとの数字にカンマを追加
-
[解決済み] jQueryを使って下までスクロールさせる
-
[解決済み] jQueryとIntraweb?