Ajax发布两次但只需要一次

时间:2013-01-17 22:09:57

标签: jquery ajax

我正在使用以下内容(添加到DOM代码中)来更新具有相同数据的MySQL数据库,但是,它的发布两次,我不知道为什么。

我有几乎完全相同的代码,因为它们也发布了两次,所以它有点取消它,但是数据库命中数比所需要的数量多一倍是永远不会好的。

html += '<script type="text/javascript">';
     html += '$(function()';
     html += '{';
     html += '$(".like").click(function(){';
     html += 'var element = $(this);';
     html += 'var I = element.attr("id");';
     html += 'var info = \'article_id=\' + I;';
     html += '$.ajax({';
     html += 'type: "POST",';
     html += 'url: "/pages/includes/ajax/like.php",';
     html += 'data: info,';
     html += 'success: function(){';
     html += '$(\'#like\'+I).fadeOut("fast");';
     html += '$(\'#unlike\'+I).fadeIn("slow");';
     html += '}';
     html += '});';
     html += 'return false;';
     html += '});';
     html += '});';
 html += '</script>';

如何避免两次发布?

1 个答案:

答案 0 :(得分:1)

如果代码在多个位置添加到dom,您的click事件将多次执行相同的匿名函数。因此,请确保此代码在页面源中不会出现多次。