将 jquery 搜索结果传递给页面方法

发布于 2024-07-27 04:02:59 字数 620 浏览 8 评论 0原文

我正在使用可排序的 jQuery 列表。 我想将该列表的结果发送到网络方法进行处理。

所以我的 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(string item)

...然后我用单个值调用它

PageMethods.Test('item1')< /strong>

一切正常。

是什么赋予了?

I have am using a sortable jQuery list. I would like to send the results of that list to a webmethod for processing.

So my javascript is something like:

function ProcessSortableList() {
    var arr = {};

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

I then have a webmethod on the server side:

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

The web method doesn't get called. If I change the webmethod so it takes a single parameter ...

TestMe(string item)

... and then I call it with a single value

PageMethods.Test('item1')

everything works fine.

What gives?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟织青萝梦 2024-08-03 04:03:00

这并不能回答您关于为什么或什么不正确的问题,但最坏的情况是您可以将字符串数组作为管道分隔的字符串发送。

var stuff = "item1|item2";

把它发送过来然后就可以了

var strings = item.Split('|');

This doesn't answer your question on why or what's incorrect, but worst case scenario you could send your array of strings just as a pipe delimited string.

var stuff = "item1|item2";

Send that over and just do

var strings = item.Split('|');
锦上情书 2024-08-03 04:03:00

改成

var arr = {} 

var arr = new Array()

Change

var arr = {} 

to

var arr = new Array()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文