我有一个奇怪的情况正在进行ajax回调。
Call A工作正常(我可以在正确的位置看到服务器调用),并且正确触发了完成的回调。
呼叫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
});
});
这里发生了什么???
答案 0 :(得分:0)
哦,男人......我只是想通了。
所以我有:
<div id="twitter_sign_up">
<form id="beta_signup_form" ...>
...
</form>
</div>
我复制HTML的错误!