2

我注意到,当在主干中保存数据和 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');
        }
4

1 回答 1

2

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

contentType: 'application/json',
于 2013-05-17T02:44:41.527 回答