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á?

Foi útil?

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('|');
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top