Fråga : Den JQuery AJAX appellen inom another fungerar

Hi, förmiddagen för

I en släktingnovis på JQuery och mig behöver att göra en AJAX-appell inom en fungera och har, som fungerar retur en värdera från den, lik below.

So, i det nedanföra exemplet, mig önskar att myValue ska likställa ”framgång!”. Emellertid de nedanföra alltid returna för exempel ”något”, även om jag vet att AJAX-appellen var lyckad. Hur kan jag få fungera för att gå värdera av AJAX-appellen tillbaka? hjälp för

Any skulle uppskattas mycket!
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
" codeBody " myValue för class= för var " = myFunction (”a”, ”b”); fungera myFunctionen (var1, var2) { returnVar var = ”något”, $.ajax ({ //some alternativ…, data: ”value1='+ var1+'& value2='+ var2”, framgång: fungera () { returnVar = ”framgång! ”; } }); återgångt returnVar; }
" klar "

Svar : Den JQuery AJAX appellen inom another fungerar

Hi theskintman,
Funderare I som du ser att verkställer av en asynkron appell här, variabeln inte är fastställdt till ”framgång”, för fodra som går en värdera tillbaka utför!

Du kan tvinga jQuerys ajaxappell för att köra synkront, genom att ställa in egenskapen ”async” till falskt.  Detta kan inte vara det bäst långt som fungerar med ditt kodifierar - det kan vara att din framgångtillbakaringning hon kunde agera direktare på din sida eller data och du skulle är bättre betrakta att… i något fall efter kan ge resultat inline med dina avsikter:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var-myValue = myFunction (”a”, ”b”);

fungera myFunctionen (var1, var2) {
  returnVar var = ”något”,
  $.ajax ({
    //some alternativ…,
    data: ”value1='+ var1+'& value2='+ var2”,
    async: falskt,
    framgång: fungera () {
      returnVar = ”framgång! ”;
    }
  });
  återgångt returnVar;
}
Andra lösningar  
 
programming4us programming4us