2012-08-24 115 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