Javascript Globale Variablen, returns und Json
-
folgendes Problem:
function methodRouter(event_id) { $.post("/methods/router.php", { "action": "method", "eventid": event_id, "userid": __user_id }, function(data){ var e = eval(data); var f= "&method=" + e[0].method_type + "&method_id=" + e[0].method_session_id); }, "json"); }
function xyz(event_id){var e = methodRouter(event_id);}
kann mir einer helfen das "e" mit inhalt zu befüllen? Aus dem Post Request soll Inhalt bezogen werden und iwie in das "e" kommen... aber weiß nicht wie
-
das problem is dass die post funktion asynchron is... die rückgabe wartet also nicht bis die funktion ausgeführt wurde... deswegen is egal was ich mache... kommt nichts raus...
-
hat sich erledigt...
var route; $.ajax({ type: 'POST', url: "/methods/router.php", data: { "action": "method", "eventid": event_id, "userid": __user_id }, success: function(data) { var e = eval(data);route = "&method=" + e[0].method_type + "&method_id=" + e[0].method_session_id;}, dataType: "json", async:false });
-
ich123123 schrieb:
hat sich erledigt...
Das ist der falsche Ansatz.
Lerne mit der Asynchronizitaet von AJAX umzugehen.