json 応答をグローバル変数に保存したいので、getJSON 要求を複数回行わなくてもアプリで使用できます。
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
実際のリクエストでそれをログに記録すると問題ありませんが、他の場所では「未定義」になります。コメントはありません。
編集[コメントからコピー]:試してみました...
$.myglobals = { result: "unset" }
$(document).ready(function() {
$.getJSON( "panorama.json", function(json) {
$.myglobals.result = json.images[0].src;
console.log($.myglobals.result);
});
console.log($.myglobals.result);
}) ;
最初のログは問題ありませんが、2 番目のログは未定義です。
編集[回答からコピー]:
実際には両方の方法が機能しました
興味深いのは、リクエストが関数内にあり、同じ関数内のリクエストの直後にグローバル変数にアクセスしようとしたことです
関数の外でアクセスすると、魔法のように機能しました