Vraag : De vraag van JQuery AJAX binnen een andere functie

Hallo,

I am een relatieve beginner in JQuery, en ik moet telefoneren AJAX binnen een functie, en dat functieterugkeer een waarde van het, zoals below.

So, in het voorbeeld hieronder hebben, ik wil myValue „succes evenaren!“. Nochtans, keert het voorbeeld hieronder altijd „iets terug“, alhoewel ik weet dat de vraag AJAX succesvol was. Hoe kan ik de functie om de waarde van de vraag AJAX terug te keren ertoe brengen? de hulp

Any veel gewaardeerd worden!
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var myValue = myFunction ('a', 'b');

functie myFunction (var1, var2) {
  returnVar var = „iets“
  $.ajax ({
    //some opties…
    gegevens: „value1='+ var1+'& value2='+ var2“,
    succes: functie () {
      returnVar = „succes! “;
    }
  });
  returnVar terugkeer;
}

Antwoord : De vraag van JQuery AJAX binnen een andere functie

Hallo theskintman,
Ik denk u de gevolgen van een asynchrone vraag hier ziet, wordt de variabele niet geplaatst aan „succes“ alvorens de lijn die een waarde terugkeren uitvoert!

U kunt de vraag van jQuery dwingen ajax om synchroon te lopen door het bezit „async“ aan vals te plaatsen.  Dit kan niet de beste manier zijn om met uw code te werken - het kan zijn dat uw succescallback directer op uw pagina of gegevens kon handelen en u van mening zou zijn beter dat… in elk geval het volgende resultaten kan geven meer gealigneerd met uw bedoelingen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var myValue = myFunction ('a', 'b');

functie myFunction (var1, var2) {
  returnVar var = „iets“
  $.ajax ({
    //some opties…
    gegevens: „value1='+ var1+'& value2='+ var2“,
    async: vals,
    succes: functie () {
      returnVar = „succes! “;
    }
  });
  returnVar terugkeer;
}
Andere oplossingen  
 
programming4us programming4us