tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Sven Mintel
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
3211
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kryptaesthesie Kryptaesthesie ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    127.0.0.1
    Beiträge
    189
    Guten Tag,

    ich tüftel gerade mit JQuery und den Ajax-Abfragen.
    Ich möchte gerne den Rückgabewert der Ajaxabfrage als Return-Wert der Funktion haben. Geht das irgendwie?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
      function getAdressByID(id, path)
      {
          var res = "";
          path = path + "ajax/getAdresseByID.jsp";
          
          if(id != undefined && id != "")
          {
              loadResource = path;
              $.post(loadResource,
                           { addrID: id },
                           function(data) { /* Rückgabe der JSP verarbeiten */
                                                      var res = data;
                                                  },
                           "html");
          }
          
          return res;
      }
    Die Daten kommen richtig zurück! Also in 'data' steht der Wert, den ich erwarte. Aber wie bekommen ich es hin, dass der Inhalte der Rückgabewert von getAdressByID() ist?

    Danke schon mal für eure Hilfe!
    Gruß
    Gerrit
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    das wird wohl nicht möglich sein. Da es sich bei AJAX um einen asynchronen Programmablauf handelt, wartet die Funktion nicht, bis der Request beendet wurde, sondern läuft weiter. Die Funktion ist im allgemeinen schon beendet, bis der Request ausgeführt wurde - weder eine Rückgabe, noch eine Zuweisung sind also möglich.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Damit das funktioniert, müsstest du den Request synchron ablaufen lassen. Wie das geht, steht hier:
    http://borkweb.com/story/jquery-104-released
    (Example: Perform a synchronous Ajax request.)
    Kryptaesthesie bedankt sich. 

  4. #4
    Kryptaesthesie Kryptaesthesie ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Ort
    127.0.0.1
    Beiträge
    189
    Hey super
    Der Link hat mir weitergeholfen und alles klappt, wie ich's mir vorstelle!

    Vielen Dank an euch beide!


    Gruß
    Gerrit


    PS:
    und sieht nun so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
      function getAdressByID(id, path)
      {
        var res = "";
        path = path + "ajax/getAdresseByID.jsp";
        
        if(id != undefined && id != "")
        {
            loadResource = path;
            
            res = $.ajax({
              type: "GET",
              url: loadResource,
              data: { addrID: id },
              async: false
            }).responseText;
     
        }
        
        return res;
      }
    Geändert von Kryptaesthesie (15.01.09 um 07:43 Uhr)
     

Ähnliche Themen

  1. Jquery $.post fehler keine Rückgabewert
    Von kramoo im Forum Javascript & Ajax
    Antworten: 12
    Letzter Beitrag: 09.01.11, 14:06
  2. BCB Ansistring als Rückgabewert einer Funktion
    Von dern3ro im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 22.03.10, 18:08
  3. Rückgabewert einer Funktion
    Von Dragonate im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 30.11.09, 14:57
  4. Problem mit Rückgabewert einer Funktion
    Von CLRS530 im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 29.01.05, 03:49
  5. Rückgabewert geht nicht
    Von melmager im Forum Java
    Antworten: 1
    Letzter Beitrag: 27.04.04, 10:00