如何通过Jquery将数组字符串[]传递给Web服务?

时间:2009-09-22 00:56:43

标签: c# jquery asmx

这是我的代码:

var ids = $.map($("#container-1").children(), function(n, i) {
     return n.id;
});

$.ajax({
    type: 'POST',
    url: 'Loader.asmx/Active',
    data: "{'divs':'" + ids + "'}",
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(msg) {}
});

2 个答案:

答案 0 :(得分:1)

的Javascript;

var ids = $.map($("#container-1").children(), function(n, i) {
     return n.id;
});

$.ajax({
    type: 'POST',
    url: 'Loader.asmx/Active',
    data: { divs: ids.join("|") },
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(msg) {}
});
在C#中

string[] arrIds = divs.Split('|');

答案 1 :(得分:0)

我认为您不需要将数据呈现为字符串。

这不会起作用吗?

data: { divs: ids },

假设ids是一个JavaScript字符串数组,即。