Почему этот код публикует данные дважды? - PullRequest
0 голосов
/ 19 июля 2011

Почему этот код отправляет данные дважды?

$.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');

В базе данных я вижу две строки для каждого сообщения.

Но если я сделаю это:

$.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');

Данные только что отправлены один раз (хорошо).

Могу ли я сделать оператор if в $.post() успешном результате без этого?

1 Ответ

1 голос
/ 19 июля 2011

Вот код, который вы можете использовать:

$.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'
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...