mikexmagic
New member
Ey echt... Ich blicks nicht. Habe gegooglelt und gesucht und finde nur hochkomplizierte Timer,-Callback und Synchron-, Asynchron Tutorials ... Ich sehe den Wald vor lauter Bäumen nicht mehr...
Ich habe eine Funktion die einen AJAX call macht. Als Parameter übergebe ich die Daten für den Call. Das Ergebnis soll dann einfach per return zurückgegeben werden. In etwa so:
Die Funktion ansich klappt ja auch, das sehe ich an der Ausgabe in der Konsole.
Jetzt möchte ich die Funktion z.B. wie folgt aufrufen:
Theoretisch sollte mir das Ergebnis in der Console genauso wieder ausgegeben werden. Dort erscheint nur 'undefined'.
Ja klar, weil get_ajax() noch nicht fertig war als console.log schon schreibt...
Aber so klappt auch nicht:
Was mache ich falsch? Gibt es einen einfachen Weg zu warten? Blicks nicht...
Danke und Gruß Mike
Ich habe eine Funktion die einen AJAX call macht. Als Parameter übergebe ich die Daten für den Call. Das Ergebnis soll dann einfach per return zurückgegeben werden. In etwa so:
Code:
function get_ajax(ga_postdata) {
var ajaxurl = jQuery("#ajaxurl").val();
jQuery.post(
ajaxurl,
ga_postdata,
function(response){
return response;
console.log(response);
}
);
}
Die Funktion ansich klappt ja auch, das sehe ich an der Ausgabe in der Konsole.
Jetzt möchte ich die Funktion z.B. wie folgt aufrufen:
Code:
function show_task(task_id) {
postdata = {
action: 'get_task',
task_id: task_id
};
results = get_ajax(postdata);
console.log(results);
}
Ja klar, weil get_ajax() noch nicht fertig war als console.log schon schreibt...
Aber so klappt auch nicht:
Code:
results = get_ajax(postdata,function(){
console.log(results);
});
Was mache ich falsch? Gibt es einen einfachen Weg zu warten? Blicks nicht...
Danke und Gruß Mike