0

我正在使用 FQL 从 Facebook 图形 API 获取数据。当我通过 jquery 向 Facebook 发出获取请求时,我在回调函数中获取响应数据但是,当我尝试处理它时,我发现响应被视为一个字符串(我无法将其视为字典进行迭代),但萤火虫日志显示以下 json 数据。

console.log(response);

结果:

{
  "data": {
    "fql_search_result": [{
      "aid": "xxxxx",
    }, {
      "aid": "xxxxx",
    }, ]
  }
}

当我这样做时,我收到错误消息说响应没有属性数据

console.log(response.data)

为什么数据被视为字符串而不是字典?

4

2 回答 2

1

您是否在通过 jQuery 发出的请求中将 dataType 指定为“json”?

dataType:'json',

或者,您可以尝试对 AJAX GET 请求使用 jQuery 速记函数,默认情况下其 dataType 为“json”。

jQuery.getJSON("https://graph.facebook.com/fql?q=SELECT+name+FROM+user+WHERE+uid+%3D+me+%28%29&access_token=<access_token>", function(data){
    console.log(data);
    console.log(data.data[0].name);
});
于 2012-09-02T13:29:06.493 回答
0

尝试使用 JSON.parse 在 json 对象中解析它,然后访问您的值

var YourJsonObject = JSON.parse("Your String");
于 2012-08-31T05:51:59.803 回答