2012-08-24 5 views
0

Я пытаюсь разобрать данные из формата JSON, но я получаю первое предупреждение, которое является (insdie 1: object Object), а затем я не получаю второе предупреждение. Я не уверен, что я сделал не так.не удается разобрать данные JSON с помощью jQuery

JS

$.getJSON("http://localhost:8080/JsoupPrj/JasonGen?url="+url 
        ,function(data){ 
       var imageData = []; 
       alert("inside 1 :" + data); 
       $.each(data.items,function(i, item){ 
        alert("insdie 2"); 
        alert(item); 
        }); 

JSON DATA

{ 
    "title" : "x", 
    "Description" : "rrr.", 
    "images" : [ "http://1.jpg", "http://2.jpg", "http://3.jpg" ] 
} 
+0

ли страница загружается из того же домена, то есть 'HTTP: // локальный: 8080'? Если нет, вы не сможете получить к нему доступ в связи с политикой того же происхождения. –

ответ

1

Ваши данные JSON не имеет свойство items, так data.items не определен. Попробуйте data.images вместо:

$.each(data.images,function(i, item){ 
+0

Спасибо, я просто понял это. Как получить только изображения? – user1595858

+0

Я не знаю, что вы имеете в виду. В элементе '$ .each()' loop 'будет' 'http: //1.jpg' 'на первой итерации, затем' 'http: //2.jpg" 'и т. Д. Если вы не спрашивая, как заполнить переменную 'imageData' этими значениями, и в этом случае вы можете просто сказать« imageData = data.images; ». Но заданная 'imageData' - это переменная _local_, она является избыточной, когда вы можете просто получить доступ к' data.images' напрямую. – nnnnnn

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