Hallo,
wahrscheinlich ist das ein ganz simples Problem, aber ich habe keine Ahnung, wonach ich googeln soll um da von selbst drauf zu kommen, zumal da etwas ganz seltsam dran ist. Also erstmal mein Code:
Ich will für eine Autocomplete-Funktionalität (die auch an sich einwandfrei funktioniert), Tags aus der Datenbank laden. Das mache ich hier mit dem JQuery Ajax-Schnipsel. Das funktioniert ebenfalls einwandfrei. Das Problem ist allerdings, dass ich den Inhalt von der msg-variablen in die mir das Ajax Ergebnis geliefert wird, nicht an die aufrufende funktion geliefert bekomme.
Wenn ich jetzt in dem Beispiel, vor dem return ret; das alert(ret); ausführe, bekomme ich zwar ein leeres Alertfenster, aber der String wird einwandfrei zurückgegeben und weiterverarbeitet. Und ich glaube genau das macht mein Problem zu speziell um es zu googeln. Wie gesagt: Vermutlich nur eine Kleinigkeit. Um einen Hinweis oder Hilfestellung wär ich allerdings sehr dankbar!
wahrscheinlich ist das ein ganz simples Problem, aber ich habe keine Ahnung, wonach ich googeln soll um da von selbst drauf zu kommen, zumal da etwas ganz seltsam dran ist. Also erstmal mein Code:
Code:
function getQuoteTags(){
ret = "";
$.ajax({
type: "GET",
url: "suggestions.php",
data: "fn=getQuotes",
success: function(msg){
ret = msg;
}
});
//alert(ret)
return ret;
}
function StateSuggestions() {
var tags = getQuoteTags();
this.states = tags.split(",");
}
Ich will für eine Autocomplete-Funktionalität (die auch an sich einwandfrei funktioniert), Tags aus der Datenbank laden. Das mache ich hier mit dem JQuery Ajax-Schnipsel. Das funktioniert ebenfalls einwandfrei. Das Problem ist allerdings, dass ich den Inhalt von der msg-variablen in die mir das Ajax Ergebnis geliefert wird, nicht an die aufrufende funktion geliefert bekomme.
Wenn ich jetzt in dem Beispiel, vor dem return ret; das alert(ret); ausführe, bekomme ich zwar ein leeres Alertfenster, aber der String wird einwandfrei zurückgegeben und weiterverarbeitet. Und ich glaube genau das macht mein Problem zu speziell um es zu googeln. Wie gesagt: Vermutlich nur eine Kleinigkeit. Um einen Hinweis oder Hilfestellung wär ich allerdings sehr dankbar!