불협화음 Javascript 봇에서 jQuery를 사용하고 있으며 웹에서 데이터를 가져 와서 검색된 데이터로 구성된 문자열을 작성하고 있습니다. 당신이 볼 수 있듯이JSON 함수에서 데이터를 가져올 수 없습니다.
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 사이에서 지워지거나 동일한 이름을 가진 두 개의 별개의 변수 인 것을 의미합니다. 그러나 "jsonFinal"함수에서 .getJson 정보를 가져 오는 데 실패합니다.
어떻게하면됩니까?
가능한 중복 http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) –
http://stackoverflow.com/questions/10456410/global-variable-in-javascript-not-set-when-using-getjson –
http://stackoverflow.com/questions/3537434/cant- get-correct-return-value-from-jquery-ajax-call –