Questione : Chiamata di JQuery AJAX all'interno di un'altra funzione

Ciao,

I un debuttante relativo a JQuery ed io deve fare una chiamata di AJAX all'interno di una funzione ed ha che il ritorno di funzione un valore da esso, come below.

So, nell'esempio qui sotto, io vuole il myValue uguagliare “il successo!„. Tuttavia, l'esempio sotto sempre i ritorni “qualcosa„, anche se so che la chiamata di AJAX riusciva. Come posso convincere la funzione per restituire il valore della chiamata di AJAX? l'aiuto del

Any molto sarebbe apprezzato!
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
id= " codeSnippet827422 myValue " del class= = myFunction >var " notpretty " (“a„, “b ") del
Ciao theskintman,
Penso che stiate vedendo gli effetti di una chiamata asincrona qui, la variabile non stiate regolandi “a successo„ prima che la linea che restituisce un valore esegua!

Potete forzare la chiamata del ajax dei jQuery per funzionare contemporaneamente regolando la proprietà “async„ a falso.  Ciò non può essere il migliore senso funzionare con il vostro codice - può essere che la vostra chiamata ripetuta di successo potrebbe comportarsi più direttamente alla vostra pagina o i dati e voi sareste migliori considerando che… comunque ciò che segue possa fornire risultati più in linea con le vostre intenzioni:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
myValue di varietà = myFunction (“a„, “b ");

myFunction di funzione (var1, var2) {
  varietà returnVar = “qualcosa„
  $.ajax ({
    opzioni di //some…
    dati: “value1='+ var1+'& value2='+ var2„,
    async: falso,
    successo: funzione () {
      returnVar = “successo! „;
    }
  });
  returnVar di ritorno;
}
Altre soluzioni  

 
programming4us programming4us