php - 如何在php中使用delete方法获取ajax发送的值

标签 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);

但是我得到了一些不可读的数据。我想要一些 json 数据,我可以使用 result.message 在 Ajax 中访问它

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

最佳答案

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

A payload within a DELETE request message has no defined semantics; sending a payload body on a DELETE request might cause some existing implementations to reject the request.

https://www.rfc-editor.org/rfc/rfc7231#section-4.3.5

您可以使用 DELETE 方法发送正文,但 99% 会被忽略。

在您的情况下,您应该使用查询参数。

关于php - 如何在php中使用delete方法获取ajax发送的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56128098/

相关文章:

PHP while循环问题不会覆盖变量

jquery - 固定表格列宽(使用 colgroup)在 IE 和 Safari 中删除列后不起作用

javascript - Jquery递减点击

php - 每个新月重置倒计时

java - MySQL prepareStatement Batch 慢

php - 如何使用 Group By 对数据库表进行分组

php - 在浏览器中打开 CSV 文件而不是下载 HTML

php - 如何使用正则表达式在字符串中查找所有 YouTube 视频 ID?

php - 使用 CodeIgniter 调用成员函数 result()

javascript - 追加 2 个或更多 json 字符串