gpt4 book ai didi

jquery - jqgrid - postData 提交之前的请求参数和数据

转载 作者:行者123 更新时间:2023-12-03 22:49:46 28 4
gpt4 key购买 nike

我一直在使用 postData 动态设置请求参数。单击某个外部按钮后,我会更改网格 URL,并在 postData 中设置一些附加参数,如下所示。 JqG​​rid 似乎附加了所有这些参数及其所有后续请求的数据。有没有办法可以控制或避免每次都发送这些参数?

我的网格定义:

jQuery(function() {
$('#grid').jqGrid({
url: 'rates.html',
postData: {
name: function() { return $("#name").val(); },
rate: function() { return $("#rate").val(); },
.....
}
....
});
});

在发布请求中:我看到 namerate 参数与其他标准 jqGrid 参数(如 sortname)一起使用>sidx等...

现在,如果单击外部按钮,如果我更改网格 URL,如下所示

$('#changeReqBtn').click(function() {
$('#grid').setGridParam({ url: 'changeReq.html',
postData: { msgIds: msgIds } });
$('#grid').trigger("reloadGrid");

});

现在 jqGrid 发送 name、rate、msgIds 参数

现在,如果我将 URL 更改回 rates.html,例如,单击刷新图标时,jqGrid 会发送之前的 msgIds 参数以及之前的值。当 URL 更改时,我不想在新请求中发送以前的请求参数。我们有办法实现这一目标吗?

最佳答案

如果我正确理解您的问题,您应该避免使用 setGridParam 并执行以下操作。您可以使用 $('#grid').jqGrid("getGridParam", "postData") 获取对内部参数 postData引用>。例如,

var myPostData = $('#grid').jqGrid("getGridParam", "postData");

因此,您可以使用 delete myPostData.msgIds 删除之前通过 setGridParam 添加的方法的任何属性。

关于jquery - jqgrid - postData 提交之前的请求参数和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com