JSON - 获取值

时间:2014-01-21 07:59:49

标签: jquery json

JSON

  {
          "items": 
          [
            {
              "name": "Project title",
              "id": 16,
              "image": "\u002fimages\u002fdefault.png",
            },
            {
              "name": "Project title",
              "id": 25,
              "image": "\xxx",

            },
     ]
    }

JQquery

var getDataUrl = '/data';

$.ajax({
    url: getDataUrl,
    type: 'GET',
    dataType: 'json',

    success: function( response ){
      console.log(response + 'get?');
      $.each(response, function() {
        console.log(response.name + 'get?');
    });
    },
    error: function(error) {
      console.log( error)
    }
  });

尝试获取响应的值以进行打印,但不确定为什么它不显示名称。我需要获取名称,ID和图像,但现在测试并查看名称是否显示...

帮助表示感谢,谢谢。

5 个答案:

答案 0 :(得分:4)

我认为你打算这样做:

$.each(response.items, function() {
    console.log(this.name + 'get?');
});

答案 1 :(得分:2)

response更改为response.items

success: function(response){
    $.each(response.items, function(i,v) {
        console.log(v.name + 'get?');
    });
}

文档:http://api.jquery.com/jquery.each/

答案 2 :(得分:1)

jQuery.each的语法是:

jQuery.each( collection, callback(indexInArray, valueOfElement) )

在您的示例中,您需要更改代码:

$.each(response.items, function(i, v) {
    console.log(v.name + 'get?');
});

答案 3 :(得分:0)

为了您的成功功能,请尝试:

$.each(response.items, function(i,v) {
    console.log(v.name + 'get?');
});

另外,请仔细检查您是否拥有有效的JSON。我认为它在你的琴弦的反斜杠上窒息。您可以在http://jsonlint.com/

等网站上进行验证

答案 4 :(得分:0)

首先检查JSON Payload,我猜一个逗号在']'之前是额外的。

功能应该是这样的......

$.each(response.items, function(i, j) {
    console.log(response.items[i].name);
});​