Javascript Ajax请求没有响应
我试图通过单击span元素来执行ajax请求 以下是跨度的HTML: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 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.");
}
});
});