Как вы передаете строку массива [] в веб-сервис через Jquery? - PullRequest
3 голосов
/ 22 сентября 2009

вот мой код:

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 ]

1 голос
/ 22 сентября 2009

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('|');
0 голосов
/ 22 сентября 2009

Не думаю, что вам нужно будет отображать данные в виде строки.

Разве это не сработает?

data: { divs: ids },

Предполагая, что ids является строковым массивом JavaScript, то есть.

...