-1

jqgrid を使用してデータを表示していますが、レコードを削除しようとしています。http DELETE リクエストを使用して、リクエストをサーバーに送信します。

firebug コンソールを確認しましたが、サーバーに送信"oper"していないようです。"id"

リクエスト タイプを POST に変更すると、サーバーに値が送信されます。

Q : jqgrid で DELETE タイプを使用して、サーバーにデータを送信するにはどうすればよいですか?

4

1 に答える 1

1

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);
        }
    });

詳細については、回答を読むことをお勧めします。

于 2013-11-14T10:20:03.583 に答える