【发布时间】:2017-08-02 11:24:58
【问题描述】:
我在一个不和谐的 Javascript 机器人中使用 jQuery,并且在某些时候,我正在从网络上获取数据以构建一个由检索到的数据组成的字符串。
这是它的样子:
var jsonFinal = '';
var oembed_url = 'http://backend.deviantart.com/oembed?url=http%3A%2F%2Ffav.me%2Fd2enxz7&format=jsonp&callback=?';
$.getJSON(oembed_url, function(data) {
jsonFinal = "("+data.author_name+")\n"+data.url;
console.log(jsonFinal);
});
console.log(jsonFinal):
如您所见,最后应该包含所有数据的 var "jsonFinal" 被初始化为空白。 但实际上发生的情况是 jsonFinal 在第一个 console.log(函数内部)确实包含所需的信息,但在第二个 console.log 再次变为 null [它什么都不显示]。
这意味着变量 jsonFinal 在两个 console.log 之间被擦除,或者这是两个具有相同名称的不同变量:但我无法从函数 .getJson 中获取“jsonFinal”的信息。
我该怎么办?
【问题讨论】:
标签: javascript jquery json