Javascript Ajax请求没有响应

Javascript Ajax请求没有响应,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图通过单击span元素来执行ajax请求 以下是跨度的HTML: <span class="fake-link do-delete" data-id="'. $delid .'">Delete</span> 以下是我当前的PHP,用于捕获ajax发送的数据: if (isset($_POST['item'])) { $id = $_POST['item']; echo 'test'; } 但是测试没有通过,所以项目没有发布 我

我试图通过单击span元素来执行ajax请求

以下是跨度的HTML:

<span class="fake-link do-delete" data-id="'. $delid .'">Delete</span>
以下是我当前的PHP,用于捕获ajax发送的数据:

if (isset($_POST['item'])) {

        $id = $_POST['item'];

        echo 'test';

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


我做错了什么?

数据应该是
数据:{'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},


注意:还要确保打开“开发人员工具”->“网络”选项卡,在大多数情况下,它会让您知道问题所在。

检查开发人员工具的“网络”选项卡。可能您的目标位置错误或输入错误。您的主要问题是不想调试代码。关于这个代码问题:我怀疑应该是
数据:{'item':item},
更正了我的第一条评论:我想@Regent是对的<代码>数据
需要是有效的json,而您在那里编写的内容则不是。尝试:
数据:{'item':item}
。你总是需要一把钥匙json@regent:是的,这就是问题所在:)thanks@serjoscha老实说,它与JSON无关。您通过JavaScript的对象< /代码>,将其转换为查询字符串。很高兴有帮助,请考虑投票,并将其标记为正确答案。
$(".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.");

            }

        });

    });