php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2011, 18:05  
Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 47
PHP-Kenntnisse:
Anfänger
knall befindet sich auf einem aufstrebenden Ast
Standard ajax/jquery variablenübergabe

Hallo,
ich habe ein problem beim zugriff auf den ersten parameter von success in der $.ajax() funktion.
Dieser code funktioniert soweit:
Code:
function myrequest(page){
     $.ajax({
               type: 'POST',
               url: './ajax_content.php',
               data: 'contentpage='+page,
               success: function(data){
                   $("#content").html(data);
               }
           });  
}
wenn jetzt aber data nicht direkt verarbeiten sondern abspeichern möchte ist die variable "undefined"
veruscht habe ich:
Code:
function myrequest(page){
     var content;
     $.ajax({
               type: 'POST',
               url: './ajax_content.php',
               data: 'contentpage='+page,
               success: function(data){
                   content=data;
               }
           }); 
return content; 
}
würde mich freuen, wenn mir jemand helfen könnte
MfG Lukas
knall ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.02.2011, 19:33  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Les bitte nach, woher das a in ajax kommt
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 17.02.2011, 20:00  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Das ERSTE A...

Gabs auch unlängst schonmal eine lange Diskussion zu dem Thema, benutz mal die Boardsuche
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.02.2011, 22:35  
Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 47
PHP-Kenntnisse:
Anfänger
knall befindet sich auf einem aufstrebenden Ast
Standard

ich muss zugeben: ich habe mit der antwort gerechnet ... die hat mir auch google geliefert ... aber ich verstehe sie nicht.
was soll mir das sagen? warum kann ich eine variable über alert(); ausgeben aber nicht in einer anderen variablen speichern? was hat das mit A-/Synchronisation zu tun?

MfG lukas
knall ist offline   Mit Zitat antworten
Alt 17.02.2011, 22:39  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von knall Beitrag anzeigen
warum kann ich eine variable über alert(); ausgeben aber nicht in einer anderen variablen speichern?
Auch letzteres kannst du - aber es passiert zu einem anderen (späteren) Zeitpunkt, als du annimmst.

Zitat:
was hat das mit A-/Synchronisation zu tun?
Das return in deinem zweiten Schnippsel wird ausgeführt, bevor der Request fertig ist - eben weil dieser asynchron durchgeführt wird.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 17.02.2011, 23:04  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

http://api.jquery.com/jQuery.ajax/
Code:
async: false
Oder meint ihr lieber nicht?
hts ist offline   Mit Zitat antworten
Alt 17.02.2011, 23:13  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Für den generellen Einsatz - lieber nicht, weil es das UI blockiert, bis die Antwort da ist.

Für 'nen Newbie, der nicht versteht, was Asynchronität überhaupt bedeutet - von mir aus ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.02.2011, 01:43  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.865
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

innerhalb der success: function(hassenichgesehen) { doThisAfterSuccessAndMachWhatWithTheData(data); } kann man auch ohne weiteres functions ausführen die die daten dann auswerten, oder halt direkt in der funktion ebend solches realisieren.. Mich dünkt ich riech ein denkfehler bei dir.

Was genau willst du denn mit dem Data-"Content" tun ?
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 18.02.2011, 08:18  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

schreib doch mal dein var content außerhalb allen funktionen also "Global" eventuell kannst du dann deine ausgabe zwischenspeichern
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 18.02.2011, 11:21  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von knall Beitrag anzeigen
ich muss zugeben: ich habe mit der antwort gerechnet ... die hat mir auch google geliefert ... aber ich verstehe sie nicht.
was soll mir das sagen? warum kann ich eine variable über alert(); ausgeben aber nicht in einer anderen variablen speichern? was hat das mit A-/Synchronisation zu tun?

MfG lukas
Asynchron bedeutet, das ein Programm eine Aktion startet, z.B. irgendwo Daten anfordert. Noch bevor die Aktion fertig ist (die Anfrage aber abgeschickt), wird das Programm weiter ausgeführt und erledigt andere Dinge.
Wenn die Aktion fertig ist, wird eine Callbackfunktion im Programm aufgerufen. Das kann zu jedem Zeitpunkt passieren und lässt sich daher nicht mit dem restlichen Programmablauf synchronisieren (daher asynchron - "ausser der Reihe")
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variablenübergabe von Javascript an PHP PHP Tipps 2005 8 29.08.2005 08:43
Fehler bei SQL Statement nach $_GET Variablenübergabe Datenbanken 1 24.05.2005 23:03
variablenübergabe Orolhawion PHP Tipps 2005 5 24.05.2005 13:40
Problem: Variablenübergabe bei file() Lia PHP Tipps 2005 9 12.05.2005 10:46
Variablenübergabe GET im Tutorial HTML, Usability und Barrierefreiheit 5 09.05.2005 10:15
Variablenübergabe per Link PHP Tipps 2005 18 18.04.2005 16:19
[Erledigt] Variablenübergabe per URL (Format /datei/variable/variable/) PHP-Fortgeschrittene 15 18.04.2005 14:12
Leerzeichen und Zeilenumbruch bei Variablenübergabe PHP Tipps 2005 1 08.04.2005 20:00
problem mit form & variablenübergabe o_O PHP Tipps 2005 3 14.03.2005 15:44
[Erledigt] Variablenübergabe bei Funktionen HTML, Usability und Barrierefreiheit 4 27.02.2005 09:58
variablenübergabe an verarbeitendes script... PHP Tipps 2005 3 26.01.2005 03:16
Variablenübergabe Lia PHP Tipps 2005 18 06.01.2005 12:17
Variablenübergabe bei Formularen PHP Tipps 2004-2 4 15.12.2004 19:23
Variablenübergabe (GET, POST, etc..) Neuinstallation PHP Tipps 2004 2 25.08.2004 17:27
Variablenübergabe / Ziel URL PHP Tipps 2004 8 30.06.2004 10:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery variable ausgeben, jquery ajax variable, jquery ajax php variable, jquery ajax success, jquery ajax data variable, jquery ajax to variable, jquery ajax success variable übergeben, jquery ajax in variable, jquery send variable to php, jquery ajax variable übergeben, jquery variable ajax php, jquery php variable, jquery mit variablen, $.ajax data variable, jquery ajax daten an php, jquery ajax success variable, ajax jquery php variable speichern, jquery ajax content in variable speichern, jquery ajax php variable übergeben, jquery variable in php ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum