Jquery 为什么这段代码会发布两次数据?

Jquery 为什么这段代码会发布两次数据?,jquery,json,dom,post,if-statement,Jquery,Json,Dom,Post,If Statement,为什么这段代码会发布两次数据 $.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(da

为什么这段代码会发布两次数据

$.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');
数据只发送一次(良好)


$.post()
成功结果中,我是否可以在不发生这种情况的情况下执行
if
语句?

以下是一些您可能需要使用的代码:

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

这将如何产生不同的结果?+1接受!这将是切换和中断,好主意顺便说一句:)thx@patrick-dw不知道,但在调试问题时,从拥有像样代码的位置开始总是很好的,你不同意吗?@Gunslinger\uuuu没问题,很高兴它有帮助是的,你可以在成功回调中编写任何有效的javascript代码。在执行此代码时,是否可以发布更多触发$.post()的代码。$.post()由单击函数触发:(相同的数据是否发送了两次?两行是否相同?看,正在发布哪些数据,if还是else?是否可以通过在单击事件处理程序中添加警报来检查单击事件是否未多次附加?是否存在控制台错误?是否验证了
数据所包含的内容?是否是表单提交的一部分?您需要发布更多JSA。)也许是HTML。