Guten Tag Forum,
ich habe ein Verständnisproblem hinsichtlich der Implementierung einer korrekten Callback-Funktion.
Und zwar nutze ich folgendes JQuery-Plugin
http://tomcoote.co.uk/jQueryJSONSuggestBox.aspx
Ich möchte die Daten via AJAX-Request abholen.
Dazu habe ich folgenden Code erstellt:
$("#input_search_suggest").jsonSuggest(
function(text, wildCard, caseSensitive, notCharacter)
{
var res = $.postJSON("/sources/ajax/suggest_search.ajax","");
var resultList = res.responseText;
return resultList;
},
{
ajaxResults:true
}
);
Natürlich ist zu dem Zeitpunkt (res.responseText) nicht gewährleistet, dass das Result bereits angekommen ist.
Doch nutze ich an dieser Stelle eine Callback-Funktion
$("#input_search_suggest").jsonSuggest(
function(text, wildCard, caseSensitive, notCharacter)
{
var res = $.postJSON("/sources/ajax/suggest_search.ajax","", function(data) { return data });
},
{
ajaxResults:true
}
);
so bezieht sich das Return ja schließlich nur auf die Callback-Funktion, die "darüber liegende" Funktion bekommt davon ja nichts mit.
So, wie kann ich hier vorgehen, so dass tatsächlich die korrekten Daten zurückgeliefert werden?
Das setzen einer Variable des äußeren Scopes brachte mir auch kein brauchbares Ergebnis.
Vielen Dank schonmal.
Peter K.