2009-11-12 5 views
0

Мне было довольно удобно использовать jquery для json, но сегодня у меня странная проблема, что я просто не могу окутать голову. JQuery отправляет запрос, сервер заполняет его правильно, но тогда нет способа вытащить данные из ответа json.JQuery getJson callback не разбирается json

ASP.MVC сервера и сериализация с использованием JsonResult/Json().

Я полностью смущен этим, спасибо за любую помощь, которую вы можете дать!

Вот моя функция:

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."); 
      } 
     }); 
    } 

и вот ответ JSON отправляется сервером

["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"] 

ответ

2

не уверен, если это поможет, но длина должна быть в нижнем регистре.

ie: data.length

+0

Все, спасибо. Думаю, я долгое время скрестил глаза. –

Смежные вопросы