0

如标题中所述,我试图通过 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

4

1 回答 1

0

像往常一样,我几乎在提出问题后就找到了解决方案......对不起,打扰你了。我开始帖子中示例的正确参数字符串是:

var WSParameters = "{pfirstList: ['15','4','13'], pSecondList: ['gr00001_96594737'], pParam1: 'abc', pParam2: 'def'}"

谢谢和最好的问候 vm370

于 2012-06-25T12:46:42.370 回答