在jQM中使用ajax并查看重复的POST

时间:2013-05-09 19:26:03

标签: jquery jquery-mobile

我注意到多次调用ajax导致mySQL中出现重复条目​​。这是怎么回事?任何人都可以在我的代码中看到任何内容吗?

$("#form-addcomment").live('submit', function(e) {
    e.preventDefault();

    var values = $(this).serializeArray();
    values = $.param(values);

    $.ajax({
        type: "POST", 
        url: "/components/m/actions/index.php", 
        data: "command=comments_add&" + values,
        dataType: "html",
        success: function(data){
            alert(data);
            return false;
        }
    });

    return false;
});

1 个答案:

答案 0 :(得分:2)

您可能遇到多个事件绑定问题,这应该可以解决您的问题:

$(document).off('submit', "#form-addcomment").on('submit', "#form-addcomment" ,function(e) {
    e.preventDefault();

    var values = $(this).serializeArray();
    values = $.param(values);

    $.ajax({
        type: "POST", 
        url: "/components/m/actions/index.php", 
        data: "command=comments_add&" + values,
        dataType: "html",
        success: function(data){
            alert(data);
            return false;
        }
    });

    return false;
});

还有其他多种事件绑定方式,要了解更多信息,请查看我的其他文章并搜索名为防止多事件绑定/触发的章节:https://stackoverflow.com/a/14469041/1848600