如标题中所述,我试图通过 JavaScript 中的 JSON/Ajax 调用 WebService 方法,其中包含几个字符串参数和 2 个列表或数组。
现在,使用这种格式的单个参数一切正常:
var WSParameters = "{pParam1: 'abc', pParam2: 'def'}"
$.ajax({
type: "POST",
url: "WebService.asmx/" + webMethod,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
data: WSParameters,
success: function (result) {
// stuff to be done on if request was successful
},
error: function (message) { alert('Error loading data! ' + message.responseText); }
});
但现在我需要为 Web 服务方法提供一个值列表/数组。Web 服务方法如下所示:
[WebMethod(true)]
public void editExistingSystem(System.Collections.Generic.List<String> pFirstList,
System.Collections.Generic.List<String> pSecondList,
String pParam1,
String pParam2)
{
// Stuff
}
我想它应该是这样的,但显然这不起作用:
var WSParameters = "{pFirstList: 15,4,13, pSecondList: 'gr00001_96594737', pParam1: 'abc', pParam2: 'def'}"
您能帮我找到正确的语法来在这个参数列表中定义一个列表吗?
非常感谢
溴 vm370