我尝试通过点击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';
}
但测试没有通过,所以该项目没有发布......
我做错了什么?
答案 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},
注意:还要确保打开开发人员工具 - >网络标签,在大多数情况下,它会告诉您问题所在。