我想將我的json響應存儲在全局變量中,因此,我可以通過我的應用程序使用它,而不會多次發出getJSON請求。如何在JQuery中存儲JSON響應?
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
如果我在實際的請求中記錄它的罰款,但我得到「未定義」的其他地方。 任何評論appriciated。
編輯[從評論複製]:試了...
$.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);
}) ;
第一個日誌是好的,第二個是不確定的。
編輯[從答案複製]:
實際上兩者方法奏效
有趣的是,我的 請求是一個功能,我試圖 進入電影我的全局變量後右 請求在同一功能
當我在功能外面加上它 它像一個魅力
我不知道你是否正在訪問你的全局變量之前,它得到更新?從JQuery示例中:注意:請記住,該函數之後的那些行將在回調之前執行。 – 2009-06-19 21:28:11
你可能是正確的更新,但我怎麼能告訴我的全局變量是否已經更新?或者我應該在哪裏放我的請求,以便在我使用它之前更新我的全局變量,我唯一能想到的就是在請求的回調中寫入所有內容,但這聽起來很傻:) – soda01 2009-06-19 21:43:29