ここで尋ねた質問に似た別の質問があります: JSAjaxがPHPを呼び出してajax呼び出しデータを取得する
ただし、今回はPUT動詞を扱っています。私はphpにデータを入れるために読んでいたので、以下を使用する必要があります:
file_get_contents("php://input")
リソース:http ://www.lornajane.net/posts/2008/accessing-incoming-put-data-from-php
しかし、これはうまくいかないようです。IIS 7がデータを削除する可能性があるのではないかと思いますか?.. webDavをインストールし、put動詞を解決するためにそれを削除する必要がありましたが、IISにデータを妨げる可能性のあるものが他にあるのではないかと考えていました。サーバーレベルで解析されていますか?
私のajaxリクエストは次のようになります
var data = '{"storyId":"2","storyName":"a Changed Story.","authorId":"5", "published":"1"}';
$.ajax({
type: "PUT",
url: BaseUrl + "Story/2",
data: data,
success: function(data){
console.log(data);
},
error: function(request){
console.log(request);
},
});