我的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数据有什么建议吗? 还有其他使用方式吗?
答案 0 :(得分:0)
POST请求和DELETE请求之间有区别。第一个具有BODY有效负载-第二个没有或至少不被视为标准负载。
DELETE请求消息中的有效负载没有定义的语义; 在DELETE请求上发送有效内容正文可能会导致一些现有内容 拒绝请求的实现。
https://tools.ietf.org/html/rfc7231#section-4.3.5
您可以使用DELETE方法发送身体,但是它将被99%忽略。
在这种情况下,您应该使用用户查询参数。