1

データベースからテーブル内の記事を削除するコードを作成します。すべて正常に動作していますが、firebug NET タブからのリクエストを見ると、1 つではなく 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

次の 2 つのリクエストが表示されます。

  • 1つ$.ajax()
  • 1つload()

複数のリクエストの原因として最も可能性が高いのは、委任されたクリック ハンドラーが複数回アタッチされていることです。行ごとに 1 回ではなく、1 回だけ添付する必要があります。

次のように、2 つの要求を 1 つに減らすことができる場合があります。

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 に答える