javascript - 如何获取DELETE请求参数

标签 javascript php jquery ajax

这就是我想使用 jquery ajax 删除记录的方式

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”。然后您可以使用适当的 $_GET 或 $_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']));
}

关于javascript - 如何获取DELETE请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014339/

相关文章:

javascript - 受 jQuery 图片库影响的页面高度

javascript - 如果 ng-repeat 小于 x,AngularJS 添加附加项目

javascript - Three.js r76 中的 MeshLambertMaterial 阴影形状异常?

javascript - 如何在javascript正则表达式中不选择lookbehind单词

php - Symfony2 - MinLength 验证不起作用 - 未找到 MinLength

php - mysql脚本仅重新加载

javascript - KnockoutJS - 可以使用 SPA 的父/ subview 模型吗?

php函数循环并最终返回处理后的数组

javascript - Jquery幻灯片自动加载功能

javascript - 选择最近父级jquery的子级