0

タイトルで説明したように、いくつかの文字列パラメーターと 2 つのリストまたは配列を使用して、JavaScript で JSON/Ajax 経由で WebService メソッドを呼び出そうとしています。

今のところ、この形式の単一のパラメーターですべてが正常に機能しました。

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'}"

このパラメーター リストでリストを定義するための正しい構文を見つける方法を教えてください。

ありがとうございます

Br 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 に答える