我有一個奇怪的情況正在進行Ajax回調。JQuery錯誤的Ajax完成回調觸發
調用工作正常(我可以在正確的地方看到服務器調用),並完成回調被正確觸發。
呼叫B呼叫工作正常(我可以看到在正確的地方的服務器調用),但然後A的完成回調被解僱!
下面的代碼: 答:
$(document).ready(function() {
$('#beta_signup_form').submit(function() {
var valuesToSubmit = $(this).serialize();
$.ajax({
url: $(this).attr('action'), //submits it to the given url of the form
data: valuesToSubmit,
dataType: "JSON", // you want a difference between normal and ajax-calls, and json is standard
type: 'POST'
}).done(function(json){
console.log("in the beta signup form success function!!!!");
})
.fail(function() {
console.log("--------> beta signup modal callback error");
});
return false; // prevents normal behaviour
});
});
和代碼B:
$(document).ready(function() {
$('#twitter_sign_up').submit(function() {
var valuesToSubmit = $(this).serialize();
$.ajax({
url: $(this).attr('action'), //submits it to the given url of the form
data: valuesToSubmit,
dataType: "JSON", // you want a difference between normal and ajax-calls, and json is standard
type: 'POST'
}).done(function(json) {
console.log("in success for modal B...");
}).fail(function() {
console.log("--------> modal B callback error");
});
return false; // prevents normal behaviour
});
});
這是怎麼回事???
我從來沒有見過這樣的事情發生。 – 2013-05-01 15:22:47
你可以在這裏粘貼HTML代碼嗎? – varunvlalan 2013-05-01 15:24:13
你確定它發生在你向我們展示的代碼中嗎?因爲它看起來非常好。甚至更多 - 因爲它們在單獨的$(document).ready'處理程序中,所以它們不可能彼此看到。 – freakish 2013-05-01 15:24:23