Ajax请求未响应

Ajax request not responding

本文关键字:响应 请求 Ajax      更新时间:2024-01-11

我正试图通过单击span元素来完成ajax请求。

这里是跨度的HTML:

<span class="fake-link do-delete" data-id="'. $delid .'">Delete</span>

这是我的jQuery ajax请求:

$(".do-delete").click(function() {
        var item = $(this).attr("data-id");
        $.ajax({
            type: "POST",
            url: "../assets/includes/ajax/delete-item.php",
            data: item,
            cache: true,
            success: function(data) {
                $(".test").append(data);
                // alert("De categorie met zijn respectievelijke onderdelen zijn verwijdert.");
            }
        });
    });

以下是我当前的PHP,用于捕获ajax发送的数据:

if (isset($_POST['item'])) {
        $id = $_POST['item'];
        echo 'test';
}

但是测试没有通过,所以项目没有发布。。。

我做错了什么?

data应为data: {'item' : item}

$(".do-delete").click(function() {
        var item = $(this).attr("data-id");
        $.ajax({
            type: "POST",
            url: "../assets/includes/ajax/delete-item.php",
            data: {'item' : item},
            cache: true,
            success: function(data) {
                $(".test").append(data);
                // alert("De categorie met zijn respectievelijke onderdelen zijn verwijdert.");
            }
        });
    });

这里的问题是,您向ajax调用传递了错误的参数,您希望将数据作为JSON对象传递,因此不编写data: item,,而是编写data: {'item': item},

注意:也一定要打开开发者工具->网络选项卡,在大多数情况下,它会让你知道问题在哪里。