Pergunta

Eu costumava me sentir bastante confortável em usar o jQuery para o JSON, mas estou tendo um problema estranho hoje à noite que não consigo entender. O JQuery envia a solicitação, o servidor o preenche corretamente, mas não há como retirar os dados da resposta JSON.

O ASP.MVC do servidor e serializar usando o JSONRESULT/JSON ().

Estou completamente perplexo com isso, obrigado por qualquer ajuda que você possa dar!

Aqui está minha função:

    function LoadAllPhotos(containerSelector, formSelector) {
        //var serial = "{ \"EntryDate\" : \"" + $(formSelector + " .EntryDate").val() + "\", \"OwnerId\": \"" + $(formSelector + " .OwnerId").val() + "\"}";
        var serial = $(formSelector).serializeArray();
        $.getJSON("/journal/json/allphoto", serial, function(data, transportStatus) {
            if (transportStatus == "success") {
                alert(data.Length);
                alert(eval(data).Length);
                for (var key in data) { alert(key); }
            } else {
                alert("Something bad happened, handle the error.");
            }
        });
    }

E aqui está a resposta JSON enviada pelo servidor

["1--e0e43b1c-c48a-4456-bb4a-94ac3bf20512header.png", 
 "1--f4dcf831-dbf9-494b-b3cb-3f517f31667dheader.png", 
 "1--364ff0b9-a91c-4dfb-9bb8-8288b6e5d495header.png", 
 "1--1a4e75ea-4631-4249-afe8-9d39048e749bheader.png",
 "1--55f26351-0575-4b55-8f81-e8924eaaa613header.png"]
Foi útil?

Solução

Não tenho certeza se isso ajuda, mas o comprimento precisa ser todo minúsculo.

ou seja: data.length

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top