2017-10-18 50 views
-1

Newby問題在這裏,我是JAVAscript的新手。

我需要做一些簡單的事情。我通過$的getJSON做一個jQuery爲:

$.getJSON(Flask.url_for("articles"), parameters).done(function(data, textStatus, jqXHR){ 
    var teste1=JSON.parse(jqXHR.responseText); 
    console.log(".done"); 
    console.log(teste1); 

}); 

的執行console.log正在打印正是我需要的,但我不能夠得到teste1出$ .getJSON的。我可以得到一個JSON對象,但responseText沒有定義,之後我無法解析它。

在resume中,我需要$ .getJSON中的teste1。

我試圖返回它,但沒有真正的工作。我得到了JSON對象,但我無法獲取它裏面的信息。

回答

0

由於getJSON方法是異步的,因此返回不是一個好的選擇。你可以通過傳遞這樣的響應來調用完成事件的方法,

$.getJSON(Flask.url_for("articles"), parameters).done(function(data, textStatus, jqXHR){ 
    var teste1=JSON.parse(jqXHR.responseText); 
    console.log(".done"); 
    parseResponse(teste1); 

}); 

function parseResponse(response){ 
    console.log(response); 
} 
$.getJSON(Flask.url_for("articles"), parameters).done(function(data, textStatus, jqXHR){ 
    var teste1=JSON.parse(jqXHR.responseText); 
    console.log(".done"); 
    parseResponse(teste1); 

}); 

function parseResponse(response){ 
    console.log(response); 
} 
+0

謝謝,問題是我仍然在調用$ .getJSON的函數中得到了這個問題。我需要在代碼中向其他函數輸出「響應」。也許我應該分配給一個全局變量?!? –