我注意到多次调用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;
});
答案 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