2013-05-17 29 views
2

我注意到,当保存数据与一个身份证在骨干它做的是发送一个'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我对如何检索体数据并显示它下面的例子:通过显式地添加内容类型为application/JSON

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

你看过Backbone.sync看看Backbone是如何做的吗? Backbone的源代码很容易遵循。 –

+0

@ muistooshort把它设置为一个答案,它实际上是你的方式。 谢谢。 – Uuid

+0

欢迎您自己回答(并接受该答案),我只是建议在某处寻找。 –

回答

0

它的工作只是:

contentType: 'application/json',