【发布时间】:2012-03-03 15:34:42
【问题描述】:
我正在尝试通过调用 ajax webmethod (asp.net) 在表单编辑 jqgrid 中构建一个选择元素。
如果我调用没有参数的方法,一切都会很好。如果我尝试调用期望字符串参数的 web 方法,它不起作用:
这是代码的摘录:
ajaxSelectOptions: { type: "POST", contentType: 'application/json; charset=utf-8', },
colNames: ['City', 'State'],
colModel: [
{
name: 'City',
index: 'City',
align: "center",
width: 80,
searchoptions: { sopt: ['eq', 'ne', 'cn']} ,
edittype: 'select',
editable: true,
editrules: { required: true },
editoptions: {
dataUrl: '<%# ResolveUrl("~/Service/Domain/ServiceGeographic.asmx/GetCityByState") %>',
buildSelect: function (data) {
var retValue = $.parseJSON(data);
var response = $.parseJSON(retValue.d);
var s = '<select id="customer_City" name="customer_City">';
if (response && response.length) {
for (var i = 0, l = response.length; i < l; i++) {
s += '<option value="' + response[i]["Id"] + '">' + response[i]["Descrizione"] + '</option>';
}
}
return s + "</select>";
}
}
},
...
我可以在哪里设置参数以发送到 GetCityByState 网络方法?
编辑:我没有强调我使用 POST 来调用 webmethod。即使我尝试使用Oleg suggested on this link,它也不起作用:(
【问题讨论】: