2017-08-20 87 views
0

我做了一个Facebook的铬扩展,为私人喜好。我想要做的是,每当有人发布帖子,并且一个人点击了我所包含的私人按钮。点击这个私人的按钮,我想获得发布帖子的海报的JSON数据。现在我只是试图获取我自己的个人资料的JSON,但它不返回任何内容。下面是代码!getJSON失败,当我尝试加载用户JSON

var btn = "<button class=\"nadddim\" >Get JSON</button>"; 
 
var t = document.getElementsByClassName("_sg1 _3qd4"); 
 
t[0].insertAdjacentHTML('beforebegin', btn); 
 

 

 

 
document.getElementsByClassName('nadddim')[0].addEventListener('click',function(){ 
 

 
var fbjson; 
 

 
$.getJSON("https://www.facebook.com/profile.php?id=100004774025067", function(data) { 
 
    fbjson = data; 
 
}); 
 

 
console.log(fbjson); 
 
});

基本上需要的用户ID,从他的岗位,例如约翰张贴的东西,每当我私下很喜欢这个职位,我想约翰的JSON抽取价值他的ID!这就是我所需要的

+0

@adeneo明白的问题,然后将其标记复制 – Antesoft

+0

谢谢!是的,我理解了这个问题,并将其标记为重复。 – adeneo

回答

0

您需要使用方法.done()得到返回的数据自的getJSON调用是异步这样的:

$.getJSON("https://www.facebook.com/profile.php?id=100004774025067"). 
     .done(function(data) { 
      fbjson = data; 
     }) 
     .fail(function() { 
      console.log("error"); 
     }) 

此外,您可能要检查是否有使用fail()的任何错误,见http://api.jquery.com/jquery.getjson/。要查看错误的内容审查jqXHR object(jQuery的XMLHttpRequest的),比如像这样:

 .fail(function(jqxhr){ 
      console.log("error"); 
      console.log(jqxhr.responseText); 
     }) 
相关问题