如何从$ .getjson .done函数中获取变量?

时间:2017-10-18 08:12:11

标签: javascript jquery json flask

这里有新问题,我是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正在打印我需要的内容,但是我无法从$ .getJSON中获取teste1。我可以获得一个JSON对象,但是responseText是未定义的,之后我无法解析它。

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

我试图归还它,但没有真正起作用。我得到了JSON对象,但我无法获取其中的信息。

1 个答案:

答案 0 :(得分:0)

由于getJSON方法是异步的,因此返回不是一个好选择。您可以通过传递响应来调用done事件中的方法,

$.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);
}