ユーザーが既に取得されているかどうかを確認する簡単な登録ページがあります。AjaxSetupは決して成功関数を実行しません。
私はすべての私のAJAX呼び出しのためにと、「成功」と呼ばれることはありません何らかの理由でajaxSetupを使用しています。私は自分のコンソール(firebug)を見ると、正常にリクエストを受け取ることができます(コード200 OK、結果として真または偽になります)。
は、ここに私のコードです:私のコードが間違っている
$('#checkValidUsername').click(function() {
// some basic validation like not empty etc...
$.ajax({
type: "POST",
url: '/checkuser.php',
cache: false,
data: $("#form").serialize(),
dataType: 'json',
success: function(result) {
// do some actions
},
});
}
$.ajaxSetup({
beforeSend: function() {
// show loading dialog // works
},
complete: function(xhr, stat) {
// hide dialog // works
}
success: function(result,status,xhr) {
// not showing the alert
alert('success');
}
});
何? ありがとう
すでに投稿されている回答にいくつかの説明を追加するだけで、ajaxSetupメソッドはデフォルトを設定します。成功したメソッドを個々のAjaxリクエストに渡すと、そのメソッドはデフォルトをオーバーライドします。 –