我使用 jqgrid 来显示我的数据,并且我正在尝试删除一条记录。我使用 http DELETE 请求向服务器发送请求。
我检查了我的萤火虫控制台,看起来它没有发送"oper"
到"id"
服务器。
当我将请求类型更改为 POST 时,它正在向服务器发送值。
问:如何在 jqgrid 中使用 DELETE 类型,以便将数据发送到服务器。
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);
}
});
我建议您阅读答案以获取更多详细信息。