1

我编写了一个代码来从数据库的表中删除我的文章。一切工作正常,但是当我看到来自 firebug NET 选项卡的请求时,它向我显示了 11 个请求而不是一个。我的代码有什么问题吗?我已在此处附加了我的 firebug NET 选项卡结果

   //delete form start...........
            $("#pard_admin").on("click", ".deleteArticle", function (event) {

                event.preventDefault();
                var data = $(this).closest('tr').find('td:first').html();



                $.ajax({

                    url: "../pard_site/view/delete.php",
                    type: "POST",
                    data: "deleteId=" + data,

                    success: function (response) {
                        $("#pard_admin").load('../pard_site/view/articles.php');

                    }
                });




            });
            //delete form end...........

在此处输入图像描述

4

1 回答 1

0

您应该看到两个请求:

  • 一个为$.ajax()
  • 一个为load()

多个请求的最可能原因是多次附加委托的单击处理程序。它需要连接一次,而不是每行一次。

您可以将两个请求减少为一个,如下所示:

var $pard_admin = $("#pard_admin").on("click", ".deleteArticle", function(event) {
    event.preventDefault();
    var $row = $(this).closest('tr');
    $.ajax({
        url: "../pard_site/view/delete.php",
        type: "POST",
        data: { "deleteId": $row.find('td:first').text() },
        success: function() {
            $row.remove();//or similar, depending on exactly what should disappear from the interface on successful delete.
        }
    });
});
于 2013-06-15T10:24:40.170 回答