2

バックボーンに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');
        }
4

1 に答える 1

2

コンテンツ タイプを application/json に明示的に追加するだけで機能しました。

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