0

ソート可能なjQueryリストを使用しています。そのリストの結果を webmethod に送信して処理したいと考えています。

だから私のjavascriptは次のようなものです:

function ProcessSortableList() {
    var arr = {};

    arr[0] = "item1";
    arr[1] = "item2";
    PageMethods.TestMe(arr);
}

次に、サーバー側に webmethod があります。

    [WebMethod]
    public static String TestMe(String[] items)
    {
        ... Do stuff here ...
    }

Web メソッドは呼び出されません。webmethod を変更して、単一のパラメーターを取ると...

TestMe(文字列項目)

...そして、単一の値で呼び出します

PageMethods.Test('item1')

すべて正常に動作します。

何を与える?

4

2 に答える 2

1

これは、なぜ、または何が間違っているのかという質問には答えませんが、最悪の場合、文字列の配列をパイプで区切られた文字列として送信する可能性があります。

var stuff = "item1|item2";

それを送信してください

var strings = item.Split('|');
于 2009-07-16T22:08:06.597 に答える
0

変化する

var arr = {} 

var arr = new Array()
于 2009-07-16T22:09:17.250 に答える