2012-08-24 116 views
0

我想解析JSON格式的數據,但是我得到第一個警報,它是(insdie 1:object Object),然後我沒有得到第二個警報。我不確定我做錯了什麼。無法使用jQuery解析JSON數據

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數據

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

頁面是否從同一個域加載,即「http:// localhost:8080」?如果不是,由於同源策略,您將無法訪問它。 –

回答

1

你的JSON數據沒有一個叫items屬性,所以data.items是不確定的。請嘗試使用data.images代替:

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

謝謝,我只是想出了它。如何獲得唯一的圖像? – user1595858

+0

我不知道你的意思。在'.each()'循環中,'item'在第一次迭代中將是'「http://1.jpg」,然後是「http://2.jpg」'等等,除非你詢問如何用這些值填充你的'imageData'變量,在這種情況下,你可以說'imageData = data.images;'。但是,如果'imageData'是一個_local_變量,那麼當你直接訪問'data.images'時就會有點多餘。 – nnnnnn