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 18.02.2011, 17:24  
Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 47
PHP-Kenntnisse:
Anfänger
knall befindet sich auf einem aufstrebenden Ast
Standard

Ich habe auf meiner seite(hobbyprojekt) sehr viele ajax anfragen, die aber alle an die gleiche datei url bzw. datei geschickt werden "./ajax_content.php"
Code:
function myrequest(page,optparam){
     $.ajax({
               type: 'POST',
               url: './ajax_content.php',
               data: 'contentpage='+page+optparam,
               success: function(data){
               }
           }); 
return content; 
}
jede dieser anfragen ist so aufgebaut "contentpage=" hier wird über php das script ausgewählt und dem werden dann eventuell noch die optionalen parameter übergeben

was aber nicht bei jeder anfrage gleich ist, ist die verarbeitung der antwort
ich hätte gerne einen funktionsaufruf in der form:
var antwort=myrequest("login","&name=bla");
und dann möchte ich die antwort bearbeiten/verarbeiten
vorteil: ich erspare mir unzählige
Code:
 $.ajax({
               type: 'POST',
               url: './ajax_content.php',
konstrukte

Zitat:
Für 'nen Newbie, der nicht versteht, was Asynchronität überhaupt bedeutet - von mir aus ...
ich finde das kommentar eher unangebracht muss aber zugeben dass es wohl auch ein stück weit der wahrheit entspricht

obwohl ich eher sagen würde, dass ich den umgang mit asynchronität in jquery nicht verstehe ...
im normalen javascript würde ich das ganze ca. so schreiben
Code:
var data;
if(ajaxobj.responseText.length != 0){
data=ajaxobj.responseXML;
}
also wäre meine frage eher was ist das äquivalent von responseText für jquery
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 18.02.2011, 18:15  
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
obwohl ich eher sagen würde, dass ich den umgang mit asynchronität in jquery nicht verstehe ...
im normalen javascript würde ich das ganze ca. so schreiben
Code:
var data;
if(ajaxobj.responseText.length != 0){
data=ajaxobj.responseXML;
}
Das würde dir bei einem asynchronen Request in „normalem“ JavaScript auch nichts nützen.

Zitat:
also wäre meine frage eher was ist das äquivalent von responseText für jquery
Nein, deine Aufgabe ist dir jetzt erst mal klar zu machen, was Asynchronität bedeutet. Vorher hat es wenig Sinn, dass du damit weiter herumprobierst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 19.02.2011, 12:51  
Benutzer
 
Registriert seit: 18.08.2010
Beiträge: 47
PHP-Kenntnisse:
Anfänger
knall befindet sich auf einem aufstrebenden Ast
Standard

okay, ich glaube jetzt hab ich es verstanden:
Code:
success: function(data){
               }
ist die/das? callback von ajax und mein problem ist, dass in einem solchen fall
Code:
$.ajax({
               type: 'POST',
               url: './ajax_content.php',
               data: 'contentpage='+page+optparam,
               success: function(data){
content = data;
               }
           });
alert(content);
das alert(content), dank der asynchnonität, ausgeführt wird noch bevor die/das callback von ajax ausgelöst wurde, d.h. bevor in content irgend etwas geschrieben wurde?
d.h. wiederum auf diese art und weise wie ich das wollte ist es nicht möglich
-> gibt es trotzdem eine lösung für mein problem?
MfG Lukas


edit:gelöst bzw. aufgegeben ich denke es ist deutlich weniger aufwand
20 mal $.ajax({
type: 'POST',
url: './ajax_content.php',
zu schreiben, als meine idee zu realisieren

MfG Lukas

Geändert von knall (19.02.2011 um 13:01 Uhr).
knall ist offline   Mit Zitat antworten
Alt 28.02.2011, 17:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
ich denke es ist deutlich weniger aufwand
20 mal $.ajax({
type: 'POST',
url: './ajax_content.php',
zu schreiben, als meine idee zu realisieren
What?

Wenn Du mit content arbeiten willst, dann steck halt die Verarbeitung mit ins Callback bzw. trigger sie damit an.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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 ajax variable übergeben, jquery php variable ändern, ajax 2 variablen speichern, jquery post mehrere variablen, jquery mehrere parameter übergeben, jquery ajax post mehrere variablen, jquery ajax success mehrere variablen, jquery variablenübergabe, jquery 2 variablen, jquery $.ajax data: mehrere parameter, jquery ajax mehrere variablen, jquery ajax js variable, jquery 2 variable, jquery ajax mehrere daten an php senden, ajax mehrere variablen senden, jquery php variable ändern 2011, jquery mehrere variablen, jquery ajax post php function selbe seite, ajax gleiche seite mit variable, .$post jquery 2 variablen

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