Ho la seguente funzione:Come ottenere dati da ajax.done()?
$.ajax({
url: "../../getposts.php"
}).done(function(posts) {
var postsjson = $.parseJSON(posts);
});
Come si usa la variabile postsjson
di fuori della funzione .done()
, o Come dichiaro che globale?
Non riesco a passarlo a un'altra funzione, perché voglio utilizzare l'array in un secondo momento, e non quando l'ajax è completato.
Benvenuti nel meraviglioso mondo di ** async **! Non puoi farlo. – SLaks
Puoi semplicemente dichiarare una variabile globale al di fuori della tua funzione e impostare tale variabile uguale a 'posts' una volta che è pronto. Tuttavia, non c'è modo di sapere con certezza quando quella variabile globale avrà qualcosa in essa. – Blazemonger
In JS, qualsiasi variabile globale è tecnicamente una proprietà dell'oggetto 'window'. Quindi dovresti essere in grado di impostare 'window.myVar = posts;' e voila - instant globale. – Blazemonger