Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取删除请求参数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 如何获取删除请求参数

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

这就是我希望使用jqueryajax删除记录的方式

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”)