-1

我使用 jqgrid 来显示我的数据,并且我正在尝试删除一条记录。我使用 http DELETE 请求向服务器发送请求。

我检查了我的萤火虫控制台,看起来它没有发送"oper""id"服务器。

当我将请求类型更改为 POST 时,它正在向服务器发送值。

问:如何在 jqgrid 中使用 DELETE 类型,以便将数据发送到服务器。

4

1 回答 1

1

HTTP DELETE 不应在 HTTP 请求正文中发送和参数。而不是应该将所有必需的选项附加到 URL。有关 HTTP DELETE 限制的更多信息,请参阅答案

因此,您应该将 id 附加到表单/{id}中的 URL 或参数表单中,具体?id={id}取决于您使用的服务器部分。例如,以下 Delete 选项将表单/{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 回答