jqgrid を使用してデータを表示していますが、レコードを削除しようとしています。http DELETE リクエストを使用して、リクエストをサーバーに送信します。
firebug コンソールを確認しましたが、サーバーに送信"oper"
していないようです。"id"
リクエスト タイプを POST に変更すると、サーバーに値が送信されます。
Q : jqgrid で DELETE タイプを使用して、サーバーにデータを送信するにはどうすればよいですか?
HTTP DELETE は、HTTP 要求の本文で および パラメータを送信しないでください。その代わりに、必要なすべてのオプションを URL に追加する必要があります。HTTP DELETE 制限の詳細については、回答を参照してください。
そのため、使用するサーバー部分に応じて、フォーム/{id}
またはパラメーター フォームの URL に id を追加する必要があります。?id={id}
たとえば、次の削除オプションは、フォーム内の id を/{id}
メインの delete-URL に追加します"/yourUrl/"
。
$("#grid").jqGrid("navGrid", "#pager",
{edit: false, add: false, search: false}, {}, {},
{ // Delete parameters
mtype: "DELETE",
serializeDelData: function () {
return ""; // don't send and body for the HTTP DELETE
},
onclickSubmit: function (params, postdata) {
params.url = "/yourUrl/" + encodeURIComponent(postdata);
}
});
詳細については、回答を読むことをお勧めします。