Ich versuche, Drop-Down durch globale Variable zu binden (Name ist der Array-Name), die fein unten bindet:Bindungsdaten Dropdown
Click here - dropdown is populating fine
var name = ['us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya', 'us', 'china', 'kenya'];
Aber wenn ich versuche, das Array zu füllen (ddList ist der Array-Name) in der Erfolgs-Call-Back-Funktion (fnsuccesscallback), Drop-Down ist nicht auffüllen.
Click here - drop-down is not pupulating
function fnsuccesscallback(data) {
$.each(data.d, function() {
ddList.push(this['Value']);
});
ddList.push('a');
ddList.push('b');
ddList.push('c');
ddList.push('d');
}
Aber ich möchte nur das Array in Call-Back-Funktion füllen.
Könnten Sie bitte lassen Sie mich wissen, wie das zu beheben?
aktualisiert:
Erste Daten aber Formatierung von Drop-Down-verkorkst ist
Mögliche Duplikat [? Wie kann ich die Antwort von einem asynchronen Aufruf zurückkehren] (http://stackoverflow.com/questions/14220321/how-do-i-return-the- Antwort-von-einem-asynchronen Anruf) – James
Die Ajax-Erfolgs- (oder auch Fehler-) Rückrufe werden ausgeführt, nachdem Ihr array.map-Aufruf wegen Async aufgerufen wurde. Sie sollten die Karte innerhalb der Erfolgsfunktion ausführen. – James
Wenn wir den Erfolg erfolgreich zuordnen, wird Droddown die Daten nicht richtig binden. Was ist die alternative Lösung? – SmartestVEGA