Alt 05.10.2011, 15:32:07   #1 (permalink)
Erfahrener Benutzer

ID: 322821
Lose-Remote
Reallife

Reg: 24.11.2008
Beiträge: 1.372
Seth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nett
Standard Objekte

Hi,

ich hab mit jQuery einen Ajax-Request gesendet, der folgendermaßen aussieht:
HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
var var; $.ajax({ url: 'url.php', dataType: 'json', success: function(data){ var = data; } });
Jedoch bleibt var leer.
Wie übergebe ich data an var?

Ich hab s auch noch anders probiert:
HTML-Code:
1:
2:
3:
4:
5:
6:
7:
var = $.ajax({ url: 'game.php?get', dataType: 'json', success: function(data){ return data; } });
console.log(var); zeigt mir ein Objekt an.
Jedoch komme ich über var.responseText nicht an die Meldung.
Es klappt jedoch über $.each, ich möchte jedoch wissen, wie ich auch ohne each an die Eigenschaften komme.


Lg
Seth93 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 05.10.2011, 15:43:45   #2 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Also erstmal ist "var" ein reserviertes Schlüsselwort von JavaScript, dein Code muss also schon JavaScript-Fehler bringen, da du keine Variable var nennen darfst. Zweitens greifst du mit jquery dann nicht über responseText auf die Daten zu, der Parameter sind die Daten.
Wenn du deinen ersten Code dahingehend verbesserst (Schlüsselwort) funktioniert der Code.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 05.10.2011, 15:52:02   #3 (permalink)
Erfahrener Benutzer

ID: 322821
Lose-Remote
Reallife

Reg: 24.11.2008
Beiträge: 1.372
Seth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nett
Standard

Hab grad die Variablennamen einfach nur ersetzt:
HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
var seq; $.ajax({ url: 'url.php', dataType: 'json', success: function(data){ seq = data; } }); console.log(seq);
So klappt das auch nicht.
seq ist undefined.

Lg
Seth93 ist offline Threadstarter   Mit Zitat antworten
Alt 05.10.2011, 15:56:11   #4 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Naja, der $.ajax()-Aufruf ist per default asynchron, also wird seq auch im erst im success-Handler gefüllt. Pack das console.log() mal da rein.
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Alt 05.10.2011, 16:01:42   #5 (permalink)
Erfahrener Benutzer

ID: 322821
Lose-Remote
Reallife

Reg: 24.11.2008
Beiträge: 1.372
Seth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nett
Standard

Ich möchte das ganze eigentlich als Rückgabewert zurückgeben.
Also
HTML-Code:
1:
2:
3:
4:
5:
6:
7:
$.ajax({ url: 'url.php', dataType: 'json', success: function(data){ return data; } });
klappt nicht.
Seth93 ist offline Threadstarter   Mit Zitat antworten
Alt 05.10.2011, 16:06:22   #6 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Sprich, das ganze soll innerhalb einer Funktion dazu dienen, den Rückgabewert zu ermitteln? Dann musst Du den Request synchron laufen lassen.

Die bessere Idee wäre es allerdings, die weitere Logik in den Success-Handler zu packen bzw. von dort anzustossen.
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Alt 05.10.2011, 16:32:00   #7 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Zitat:
Zitat von Seth93 Beitrag anzeigen
Ich möchte das ganze eigentlich als Rückgabewert zurückgeben.
das ist nicht der Sinn wie Ajax funktioniert Denn dadurch würde der Browser für die Zeit des Requests blockieren.


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 06.10.2011, 10:33:10   #8 (permalink)
Erfahrener Benutzer

ID: 322821
Lose-Remote
Reallife

Reg: 24.11.2008
Beiträge: 1.372
Seth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nettSeth93 ist einfach richtig nett
Standard

Zitat:
Zitat von tleilax Beitrag anzeigen
Die bessere Idee wäre es allerdings, die weitere Logik in den Success-Handler zu packen bzw. von dort anzustossen.
Danke, hab es so gelöst
Seth93 ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] mehrere Objekte erzeugen baserider Programmierung 7 01.11.2010 20:53:06
[B]iete 3D Objekte Glocke01 Lose4Graphics 8 09.05.2010 17:34:07
[SSL] unsichere Objekte traffic Programmierung 5 05.12.2007 17:20:11
[DHTML/JS] Bewegte Objekte ... kuggel Programmierung 4 24.09.2007 16:58:46
[S] 3d Objekte für Onlinegame casacorupta Lose4Graphics 10 16.06.2006 10:19:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:02:28 Uhr.