Javascript 如何获取删除请求参数
这就是我希望使用jqueryajax删除记录的方式Javascript 如何获取删除请求参数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这就是我希望使用jqueryajax删除记录的方式 deleteFile: function(obj) { $.ajax({ type: 'delete', dataType: 'json', url: 'service/lead.php?a=deleteFile', data: {id: $(obj).attr('data-lf-id')} }).done(funct
deleteFile: function(obj) {
$.ajax({
type: 'delete',
dataType: 'json',
url: 'service/lead.php?a=deleteFile',
data: {id: $(obj).attr('data-lf-id')}
}).done(function(response) {
console.log("done");
}).fail(function(error) {
});
}
这是可行的,但是如何支持我在lead.php
页面上获取id
值?这是我目前正在做的,但它没有捕获id
值
//service/lead.php
if ($_SERVER['REQUEST_METHOD'] == "DELETE") {
if ($_GET['a'] == 'deleteFile') {
echo json_encode($lead->deleteLeadFile($_REQUEST['id']));
}
}
我建议您将Ajax类型更改为“POST”或“GET”。然后您可以使用适当的$\u GET或$\u POST变量来检索您的id
deleteFile: function(obj) {
$.ajax({
type: 'POST',
dataType: 'json',
url: 'service/lead.php?a=deleteFile',
data: {id: $(obj).attr('data-lf-id')}
}).done(function(response) {
console.log("done");
}).fail(function(error) {
});
}
//service/lead.php
if ($_GET['a'] == 'deleteFile') {
echo json_encode($lead->deleteLeadFile($_POST['id']));
}
这总是给你原始的请求数据-你必须解析它[如果你发送urlencoded数据,用json\u decode
如果你发送json]
但是您应该让它保持RESTful状态,而不是像RPC一样,并在
/resource/:id
上发出delete命令print\r($\u-GET)
show?它只显示这个[a]=>deleteFile
$(obj).attr('data-lf-id')显示什么?另外,print\r($\u-REQUEST)
显示什么?print\r($\u-REQUEST)显示什么show?这是我希望在数据库中匹配的id,然后删除该记录。我在中看到该值被发送到lead.php
页面。
file_get_contents(“php://input”)