Continuando con JQuery - Storing ajax response into global variabledatos de tienda ajax en una variable global
solución aceptada de alguna manera no funciona para mí.
$(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
});
¿Hay alguna otra solución?
Gracias.
Efectivamente. ¿Qué tal si evitamos la función en variable? –
no entiendo su pregunta, ¿puede ser más específico? – ggreiner
Sin este "var dataStore = (function() {". Quiero realizar AJAX onclick, y luego almacenar data.html para otros eventos del mouse. –