如何使用PHP中的删除方法获取ajax发送的值

时间:2019-05-14 10:17:11

标签: php jquery mysql ajax

我的php API中有两个IF,用于检查请求方法是POST还是DELTE。对于Post方法,我使用$ _POST在ajax的“数据”部分中获取变量。但是对于DELETE方法,我做不到。我使用了下面的代码

$deleteAcKey = file_get_contents("php://input");
$test = array();
parse_str($deleteAcKey, $test);
echo json_encode($test);

但是我得到了一些无法读取的数据。我想要一些可以通过使用result.message

在Ajax中访问的json数据

有什么建议吗? 还有其他使用方式吗?

1 个答案:

答案 0 :(得分:0)

POST请求和DELETE请求之间有区别。第一个具有BODY有效负载-第二个没有或至少不被视为标准负载。

  

DELETE请求消息中的有效负载没有定义的语义;      在DELETE请求上发送有效内容正文可能会导致一些现有内容      拒绝请求的实现。

https://tools.ietf.org/html/rfc7231#section-4.3.5

您可以使用DELETE方法发送身体,但是它将被99%忽略。

在这种情况下,您应该使用用户查询参数。