2017-08-20 52 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); 
     }) 
相關問題