Ajax请求没有响应

时间:2015-02-19 09:35:05

标签: javascript php jquery ajax

我尝试通过点击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';

}

但测试没有通过,所以该项目没有发布......

我做错了什么?

2 个答案:

答案 0 :(得分:2)

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.");

            }

        });

    });

答案 1 :(得分:1)

这里的问题是你将错误的参数传递给ajax调用,你想要将数据作为 JSON 对象传递,所以代替data: item,,写data: {'item': item},

注意:还要确保打开开发人员工具 - >网络标签,在大多数情况下,它会告诉您问题所在。