Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析JSON时遇到问题,从Facebook请求返回,javascript_Javascript_Json_Facebook Graph Api - Fatal编程技术网

解析JSON时遇到问题,从Facebook请求返回,javascript

解析JSON时遇到问题,从Facebook请求返回,javascript,javascript,json,facebook-graph-api,Javascript,Json,Facebook Graph Api,我正在对facebook API进行rest调用。当我以以下方式处理响应时 $("#fb-root").append(JSON.stringify(response)); 我得到字符串: [{ "code": 200, "headers": [{ "name": "Access-Control-Allow-Origin", "value": "*" }, {

我正在对facebook API进行rest调用。当我以以下方式处理响应时

$("#fb-root").append(JSON.stringify(response));
我得到字符串:

[{
        "code": 200,
        "headers": [{
                "name": "Access-Control-Allow-Origin",
                "value": "*"
            }, {
                "name": "Cache-Control",
                "value": "private, no-cache, no-store, must-revalidate"
            }, {
                "name": "Connection",
                "value": "close"
            }, {
                "name": "Content-Type",
                "value": "text/javascript; charset=UTF-8"
            }, {
                "name": "ETag",
              "value": "\"{e_tag}\""
            }, {
                "name": "Expires",
                "value": "Sat, 01 Jan 2000 00:00:00 GMT"
            }, {
                "name": "Pragma",
                "value": "no-cache"
            }
        ],
  "body": "{\n \"data\": [\n {\n \"name\": \"{name}\",\n \"id\": \"{id}\"\n },\n {\n \"name\": \"{name}\",\n \"id\": \"{id}\"\n },\n {\n \"name\": \"{name}\",\n \"id\": \"{uid}\"\n },\n {\n \"name\": \"{name}\",\n \"id\": \"{uid}\"\n }\n ],\n \"paging\": {\n \"next\": \"http://graph.facebook.com/{my_uid}/mutualfriends?user={uid_1}&access_token={access_token}&limit=5000&offset=5000&__after_id={last_id}\"\n }\n}"
    }
]
该行:

$("#fb-root").append(JSON.stringify(response[0].body));
返回:

"{\n \"data\": [\n {\n \"name\": \"Dan Weiss\",\n \"id\": \"11700083\"\n },\n {\n \"name\": \"Sonny Pearce\",\n \"id\": \"613521868\"\n },\n {\n \"name\": \"Cody Frost\",\n \"id\": \"678251338\"\n },\n {\n \"name\": \"Nathaniel Brown\",\n \"id\": \"1359093168\"\n }\n ],\n \"paging\": {\n \"next\": \"http://graph.facebook.com/554718794/mutualfriends?user=517472645&access_token=CAAFSqbUvb0IBAHPL4pfwTiBcc2EN00Kal6QWiNW1P0I1HDBqFkZCh8uDD6UWJkRRfam6GtlAtynWRp5eZBweDCWaJlkVMH7DSkwhgAXbQwvbOhEi0ZA2XDyyuOI7oq5yKT0zH9N6ZACrAMMeWInJOjwrrHBZBsewZD&limit=5000&offset=5000&__after_id=1359093168\"\n }\n}"
但是


返回空白页。有人能解释我做错了什么吗?

响应[0]。body.data
是一个字符串。因此,您需要首先转换为JSON,这样您就可以使用它了


$(“#fb root”).append(JSON.stringify((JSON.parse(response[0].body)).data))

您好@ysrb谢谢您的回复。当我实现您建议的更改时,我得到一个“NotFoundError:DOM Exception 8”错误hi@ysrb,您的代码是正确的。Javascript只是不喜欢我尝试将纯JSON对象附加到html元素。我必须将它放在JSON.stringify()中才能看到它。非常感谢!
$("#fb-root").append(JSON.stringify(response[0].body.data));