如何在ajax成功中解析JSON对象

时间:2012-08-03 10:17:49

标签: jquery ajax json

我获得了JSON响应

{
 "title": "Some title",
 "link": "http://google.com",
 "desc": "Some description",
 "items": [{"title":"some title"}]

}

我用$ ajax来获得回复

$.ajax({

                url : url,                          
                type: 'post',                   
                dataType:'jsonp',                   
                success : function(data) {  
                     console.log(json)
                }

                });

        };

它给我一个'无效标签'错误。如果响应来自不同的服务器,我应该使用JSONP吗?我用谷歌搜索了它,许多人建议使用ParseJSON。但是如何解析它,因为console.log没有触发。

3 个答案:

答案 0 :(得分:1)

传递给success函数的data变量是响应。 console.log(json)将是未定义的,因为变量json不存在。

$.ajax({
    url : url,                          
    type: 'post',                   
    dataType:'json',                   
    success : function(data) {  
        console.log(data);
    }
});

答案 1 :(得分:0)

将数据类型更改为json,并将&callback=?添加到您的网址

答案 2 :(得分:0)

首先确保ajax请求返回“data”(看起来它返回)。

{ "title": "Some title",
  "link": "http://google.com",
  "desc": "Some description",
  "items": [{"title":"some title"}]
}.

您可以将此格式用作关联数组。就像:

var title=data["title"]; //this will give you "some title"
var items=data["items"]; //this will give you a list of items.
var item_title=items["title"]; //process list of items similarly