php - 如何像 Backbone 那样在请求正文中使用 ajax 正确通过 'PUT' 发送数据

标签 php ajax backbone.js xmlhttprequest put

我注意到,当将数据与 id 一起保存在主干中时,它所做的是发送“PUT”请求以及请求正文中的数据(在 chrome 开发工具中显示为“请求有效负载”)。 如何使用 JQuery Ajax 实现此目的? 我尝试了多种方法,但似乎没有一种方法可以像 Backbone 那样发送数据。

$.ajax({
    url: '/v2/users/request/test',
    type: 'PUT',
    dataType: 'json',
    data: JSON.stringify({ "command": "on" }),
    success: function(data, status, jqXHR){
    },
    error: function(jqXHR, status, errorThrown){
    }
})

在 php 中,我有一个关于如何检索正文数据并显示它的示例:

if ($_SERVER['REQUEST_METHOD'] == 'PUT'){
            return file_get_contents('php://input');
        }

最佳答案

只需将内容类型显式添加到 application/json 即可工作:

contentType: 'application/json',

关于php - 如何像 Backbone 那样在请求正文中使用 ajax 正确通过 'PUT' 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599981/

相关文章:

php - 怎么了? "Error: INSERT INTO.... Unknown column ' 工作'在 'field list' ”

javascript - 插入到页外dom时保留脚本标签,然后使用jquery进行分页

javascript - 渲染后 Backbone 添加更多事件?

php - 如何在 MySQL 数据库中保存引号

php - 不能使用 AFNetworking 上传超过 10 个文件

php - 实时更新 HTML 表格的最佳方式

jquery - 淡出仅有效一次

jquery - Jquery 中的 Ajax 不适用于本地文件

jquery - 使用有 Backbone 的 promise

javascript - 如何在 Backbone.js View 中触发/绑定(bind)自定义事件?