gpt4 book ai didi

javascript - jqgrid - 如何在内联编辑模式下将参数添加到 saveRow 的 extraparam

转载 作者:行者123 更新时间:2023-11-30 18:32:53 24 4
gpt4 key购买 nike

我有一个字符串:

var str = "it's a beautiful day";

我将这个字符串传递给函数:

rowSave(id, str);

行保存()

var rowSave = function(id, str){
jQuery("#myjqgrid").jqGrid('saveRow',id,{
"succesfunc": function(response) {
return true;
},
"url": "server.aspx",
"mtype": "GET",
"extraparam": {}
});
}

我想做什么

我要

  • 根据空格拆分字符串
  • 字符串中的每个单词(拆分后)都应作为参数传递到 extraparam 中,以便将其附加到 url。

我不知道该怎么做。

按照 Oleg 的建议(见下文),添加到我的 jqgrid 定义中的 ajaxRowOptions: {cache: false}

$("#myjqgrid").jqGrid({
ajaxRowOptions: {cache: false}
});

最佳答案

您可以定义一个类似于下面的函数来构建额外的参数对象:

function encodeStr(str){
var s = str.split(' '), i, result = {};

for (i = 0; i < s.length; i++){
result['param' + i] = s[i];
}

return (result);
}

jQuery.ajax由 jqGrid 内部使用,可以确保正确的序列化。如果遇到问题,请使用 encodeURIComponent对每个参数进行编码。

无论如何,只要在指定参数时调用这个对象即可:

"extraparam": encodeStr(str)

关于javascript - jqgrid - 如何在内联编辑模式下将参数添加到 saveRow 的 extraparam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9107258/

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