对于每个,item [i] .id都不起作用。有任何想法吗?

时间:2019-01-11 09:51:00

标签: javascript jquery json jsonp

以前曾做过此事。 但是再次遇到问题

尝试使用fb的api从fb页面获取ID

这是输出的json的示例。

{
  "data": [
    {
      "created_time": "2019-01-10T05:50:49+0000",
      "message": "hello world",
      "id": "233542"
    },
    {
      "created_time": "2019-01-10T05:50:48+0000",
      "message": "hello world",
      "id": "454524"
    },
    {
      "created_time": "2018-12-24T06:19:31+0000",
      "message": "hello world",
      "id": "399434"
    }
    ]
}

脚本

var key = "(insert fb api here)";

 <!-- facebook api get -->
                var getkey = "https://graph.facebook.com/v3.2/(insert fb id here)/feed?access_token=" + key;

        $.ajax({
          type: 'GET',
          url: (getkey),
          contentType: 'application/json',
          dataType:'jsonp',
          responseType:'application/json',
          xhrFields: {
            withCredentials: true
          },
          headers: {
            'Access-Control-Allow-Credentials' : true,
            'Access-Control-Allow-Origin':'*',
            'Access-Control-Allow-Methods':'GET',
            'Access-Control-Allow-Headers':'application/json',
          },
          success: function(data) {

              $.each(data, function (i, item) {

                console.log(item[i].id);



            });
          },
          error: function(error) {

            console.log("error");
          }
});

iv发现可行的一种方法

console.log(item[0].id);

这个控制台只是如何记录嵌套json的第一个, 我想念什么吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

尝试:

$.each(data.data, function (i, item) {
     console.log(item.id);
});