これは私を精神的に駆り立てています:
ページ内 JavaScript
var ajaxResponse = $.ajax(url, {
type: "PUT",
data: video
});
および Web API メソッド
public HttpResponseMessage Put(int id, Video video)
{
// Never reaches here in Google chrome, unless i call the ajax method 2 times
}
これは最新の IE と Mozilla Firefox で動作し、念のためcurlでも試しました。GET および POST バージョンは、すべてのブラウザーで動作します。
ただし、Google Chrome では、http ステータス コード 0 を受け取ります。ajax メソッドを 2 回呼び出し、http ステータス コード 0 を 2 回受け取る必要があります。その後、PUT Web API コントローラー メソッドが呼び出されます。Google Chrome の開発者コンソールにエラーは見つかりませんでした。