私は不協和音のJavascriptボットでjQueryを使用しています。ある時点で、取得したデータで構成される文字列を作成するためにWebからデータを取得しています。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(関数内)に目的の情報が含まれていますが、2番目のconsole.logではnullになります[何も表示されません]。
これは、変数jsonFinalが2つのconsole.logの間で消去されるか、またはこれらが同じ名前の2つの別個の変数であることを意味しますが、関数 "jsonFinal"から情報を取得できません。
どうすればいいですか?
可能な重複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 –