Passando os resultados de pesquisa jQuery para um método de página
-
16-09-2019 - |
Pergunta
Eu estou usando uma lista jQuery classificáveis. Gostaria de enviar os resultados dessa lista a um webmethod para processar.
Assim, a minha javascript é algo como:
function ProcessSortableList() {
var arr = {};
arr[0] = "item1";
arr[1] = "item2";
PageMethods.TestMe(arr);
}
Em seguida, tenho um webmethod no lado do servidor:
[WebMethod]
public static String TestMe(String[] items)
{
... Do stuff here ...
}
O método web não são chamados. Se eu mudar o webmethod por isso leva um único parâmetro ...
TestMe (item de string)
... e então eu chamá-lo com um único valor
PageMethods.Test ( 'item1')
tudo funciona bem.
O que dá?
Solução 2
Mudança
var arr = {}
para
var arr = new Array ()
Outras dicas
Esta não responder à sua pergunta sobre o porquê ou o que é incorreto, mas pior cenário, você poderia enviar o seu array de strings apenas como uma cadeia delimitada tubo.
var stuff = "item1|item2";
Enviar que mais e apenas fazer
var strings = item.Split('|');