1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
3211
3211
EMPFEHLEN
-
14.01.09 15:02 #1
- 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?
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?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; }
Danke schon mal für eure Hilfe!
Gruß
Gerrit
-
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
QuaeseVielleicht 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
-
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.)
-
15.01.09 07:40 #4
- 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
-
Jquery $.post fehler keine Rückgabewert
Von kramoo im Forum Javascript & AjaxAntworten: 12Letzter Beitrag: 09.01.11, 14:06 -
BCB Ansistring als Rückgabewert einer Funktion
Von dern3ro im Forum Borland CBuilder und VCLAntworten: 2Letzter Beitrag: 22.03.10, 18:08 -
Rückgabewert einer Funktion
Von Dragonate im Forum C/C++Antworten: 5Letzter Beitrag: 30.11.09, 14:57 -
Problem mit Rückgabewert einer Funktion
Von CLRS530 im Forum C/C++Antworten: 14Letzter Beitrag: 29.01.05, 03:49 -
Rückgabewert geht nicht
Von melmager im Forum JavaAntworten: 1Letzter Beitrag: 27.04.04, 10:00





Zitieren

Login





