サーバーを呼び出してサーバー内の特定のオブジェクトをRESTフルアプリケーションから更新するWebベースのアプリケーションを作成しています。
これは私が書いたjavascriptコードです。
var sendUrl = url + "v1/items/" + itmId;
$.ajax({
"type": "PUT",
"url": sendUrl,
//"data": {"name": nameVal, "description": descVal},
"success": function() {
alert('hai'); //refreshItems();
},
"complete": function (jqXHR, textStatus) {
alert (textStatus);
}
});
このコードが実行されたとき、サーバーは要求を受信しませんでした。ブラウザに更新が表示されませんでした。
ブラウザとしてGoogleChromeを使用しています。そこで、ChromeのJavascriptコンソールを調べたところ、コンソールに次のエラーが表示されました。
この問題に対する可能な解決策はありますか?
編集:
コメントの1つで示唆されているように、私はネットワークパネルを調べてみました。サーバーを呼び出していないようです。
これは、この特定のリクエストのスクリーンショットです。
画像は非常に小さいです。ステータスは「(失敗)」で、タイプは保留中です
サーバーにPUTが構成されていない場合、内部サーバーエラーが発生します。だから、それはここでは起こっていません。
編集
答えで与えられた提案を試した後、
これはコードです:
var sendUrl = url + "v1/items/" + itmId;
$.ajax({
"type": "PUT",
"url": sendUrl,
//"data": {"name": nameVal, "description": descVal},
}).done(function ( ) {
alert('OK');
}).fail(function ( jqXHR, textStatus, errorThrown ) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
});
ログに記録されたオブジェクトは次のとおりです。