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
    		});
    

  • Mod

    ich123123 schrieb:

    hat sich erledigt...

    Das ist der falsche Ansatz.

    Lerne mit der Asynchronizitaet von AJAX umzugehen.


Anmelden zum Antworten