我使用的是可排序的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')
一切正常。
是什么给出了?
答案 0 :(得分:1)
这不能回答你关于为什么或什么是不正确的问题,但最糟糕的情况是你可以像管道分隔的字符串一样发送你的字符串数组。
var stuff = "item1|item2";
发送过来,然后再做
var strings = item.Split('|');
答案 1 :(得分:0)
更改
var arr = {}
到
var arr = new Array()