2011-07-19 12 views
0

なぜこのコードはデータを2回転記しますか?なぜこのコードはデータを2回転記しますか?

$.post("send/user/sent.php", { url: response, secret_key: secret_key }, 
function(data) { 
    if (parseInt(data.succ_code) == 0){ 
     // facebook log fired successfully 
     $('#sent').addClass('good'); 
     $('#sent').html(data.succ_mess+' '+data.point+' point(s) !'); 
     return true; 
    } else { 
     $('#sent').html(data.succ_mess); 
     $('#sent').addClass('bad'); 
    } 
}, 'json'); 

データベースでは、すべての投稿に対して2つの行が表示されます。

しかし、私はこれを行う場合:

$.post("send/user/sent.php", { url: response, secret_key: secret_key }, 
function(data) { 
     // facebook log fired successfully 
     $('#sent').addClass('good'); 
     $('#sent').html(data.succ_mess+' '+data.point+' point(s) !'); 
     return true; 
}, 'json'); 

をデータは一度だけ(良い)送信されます。

$.post()ifの声明を成功させることはできますか?ここで

+0

は2回送信データと同じです - 両方の行は同じですか? IOW、どのデータが投稿されているか、ifまたはelse? –

+0

コンソールエラー? 「データ」に含まれるものを確認しましたか?フォーム提出の一部ですか? JSとおそらくはHTMLを投稿する必要があります。 – user113716

+0

@Gunslinger_ - ajax呼び出しでは 'return'はありません。何もしません。 – Neal

答えて

1

は、あなたが使用する場合がありますいくつかのコードです:

$.post("send/user/sent.php", { url: response, secret_key: secret_key }, 
    function(data) { 
     switch (parseInt(data.succ_code)){ 
     case 0: $('#sent').addClass('good').html(data.succ_mess + ' ' + data.point + ' point(s)!'); break; 
     default: $('#sent').addClass('bad').html(data.succ_mess); 
     } 
    }, 'json' 
); 
+0

どうすれば違う結果が生まれますか? – user113716

+0

+1が受け入れられました!スイッチが切れていいアイデアbtw :) thx –

+0

@ patrick-dw問題をデバッグするときには、しかし、あなたは同意しない? – david

関連する問題