一般来说,您可以使用data
. ajaxSelectOptions
代码凸轮看起来像
ajaxSelectOptions: {
type: "POST",
data: {
action: "popCodeAdjust";
}
}
或者
ajaxSelectOptions: {
type: "POST",
data: {
action: function () {
return "popCodeAdjust";
}
}
}
见这里或这里。
如果您确实需要以 JSON 格式发送数据,则可能会出现问题。在这种情况下,您可能需要序列化参数数据的值JSON.stringify({action: actionValue})
(如)或带有参数名称的值(如action: JSON.stringify(actionValue)
)。请参阅案例中 WCF 方法中角色扮演属性(等)的答案。BodyStyle
WebMessageBodyStyle.Wrapped
WebMessageBodyStyle.WrappedResponse
在 jqGrid 4.4.2 或更高版本(请参阅答案、我的拉取请求和修复)中,您可以将postData
其用作函数。您可以在其中定义它ajaxSelectOptions
ajaxSelectOptions: {
contentType: "application/json",
dataType: "json",
type: "POST",
postData: function (rowid, value, name) {
return JSON.stringify({action: "popCodeAdjust"});
//or depend on the relinquishment of the server side
//return {action: JSON.stringify("popCodeAdjust")});
}
}
您可以postData
在内部指定editoptions
(参见此处)。