如何通过请求体中的ajax通过'PUT'正确发送数据,如Backbone一样

时间:2013-05-17 01:18:31

标签: php ajax backbone.js xmlhttprequest put

我注意到,当在骨干网中保存数据和id时,它的作用是发送'PUT'请求以及请求正文中的数据(在chrome dev工具中显示为“请求有效负载”)。 如何使用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');
        }

1 个答案:

答案 0 :(得分:0)

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

即可
contentType: 'application/json',