繼續使用JQuery - Storing ajax response into global variable將ajax數據存儲到全局變量中
接受的解決方案以某種方式對我不起作用。
$(document).ready(function() {
var dataStore = (function(){
var xml;
$.ajax({
type: "GET",
url: "/?do=getcontentadm1n&category=homepage",
dataType: "json",
success : function(data) {
xml = data.html;
alert(xml); // WORKS
}
});
return {getXml : function()
{
if (xml) return xml;
}};
})();
var somevar = dataStore.getXml();
alert(somevar); // UNDEFINED
});
有沒有其他解決方案?
謝謝。
果然。如何避免變量中的函數? – 2012-02-07 04:29:19
我不明白你的問題,你能更具體嗎? – ggreiner 2012-02-07 04:30:27
沒有這個「var dataStore =(function(){」。我想要執行AJAX onclick,然後存儲其他鼠標事件的data.html。 – 2012-02-07 04:36:17