成功とエラーの場合に正常に動作する次のコードがあります。しかし、私がしたいのは、エラーの場合に別のアヤックスコールを行うことです。他のURLにそれを行う正しい方法は何ですか。私は再びajax関数を呼び出してみましたが、JavaScriptエラーが発生しました。既存のAJAXコールのエラーで別のJquery AJAXコールを作成する
これは作業コードのサンプルです。
$('#save-walkin').die('vclick').live('vclick', function(e) {
e.preventDefault();
$.mobile.showPageLoadingMsg();
$.ajax({
url: 'http://www.someurl.com',
method: 'POST',
data: $('#form-createwalkin').serialize(),
success: function(){
$.mobile.hidePageLoadingMsg();
document.location.href = "queue.php";
},
error: function(){
$.mobile.hidePageLoadingMsg();
document.location.href = "queue.php";
}
});
return false;
});
ここで私がしようとしていることは、このようなものです。しかし、それはこのような
$('#save-walkin').die('vclick').live('vclick', function(e) {
e.preventDefault();
$.mobile.showPageLoadingMsg();
$.ajax({
url: 'http://www.someurl.com',
method: 'POST',
data: $('#form-createwalkin').serialize(),
success: function(){
$.mobile.hidePageLoadingMsg();
document.location.href = "queue.php";
},
error: function(){
$.ajax({
url: 'http://www.someotherurl.com',
method: 'POST',
data: $('#form-createwalkin').serialize(),
success: function(){
$.mobile.hidePageLoadingMsg();
document.location.href = "queue.php";
},
error: function(){
$.mobile.hidePageLoadingMsg();
document.location.href = "queue.php";
}
}
});
return false;
});
? –
内部の '$ .ajax()'コールから閉じ括弧が欠落しているようです。 – Pointy
このロジックは機能するはずです。関数内に2番目の呼び出しを入れて、その関数をエラー関数 – MakuraYami