0

正しく実行されているように見える ajax への呼び出しがありますが、呼び出しの成功セクションにブレークポイントを設定できません。基礎となるデータベースが変更され、'tppunk' で変更された項目数の値を返したいと考えています。Firebug でのデバッグで、デバッガーは成功しても「成功」で停止しません。代わりに、呼び出しの後にコードにジャンプすると、「tppunk」が未定義として識別されます。これが私のコードです:

var json = {'tagset': tagset}
var tppunk;
$.ajax({
    url: clr_url_base+'savetags.php?data='+encodeURIComponent($.toJSON(json)),
    type: 'GET',
    success: function (d) {
        tppunk = d;
        $('h2').removeClass("changed");
        $('h2').addClass("saved");
    },
    complete: function () {
        $('h2').removeClass("changed");
        $('h2').addClass("saved");
    }
});

if(corp == "CPA")
    window.opener.$('span.tppunk').text(tppunk);
4

1 に答える 1

0

AJAX 呼び出しは非同期であるため、コードがヒットします

$.ajax ...

そして、サーバーにリクエストを送信します。

それから楽しそうにその道を進み、ヒットします

if(corp=="CPA") ...

しばらくして、サーバーが応答し、成功関数が呼び出されます。これはおそらく、if(corpブロックの後に発生します。

あなたがやりたいことは、if(corp何らかの方法でブロックを成功呼び出しの中に入れることです。

于 2013-09-21T21:51:52.550 に答える