3

ajax コールバックで奇妙な状況が発生しています。

Call A は正常に動作し (適切な場所でサーバー呼び出しを確認できます)、done コールバックが正しく起動されます。

Call 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
    });
});

何が起きてる???

4

1 に答える 1

0

ああ、私はちょうどそれを理解しました。

だから私は持っていた:

<div id="twitter_sign_up">
  <form id="beta_signup_form" ...>
    ...
  </form>
</div>

HTMLをコピーした私のせいです!

于 2013-05-01T15:30:07.263 に答える