| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse: Anfänger ![]() | ok jetzt ein bisschen detaillierter: seite.php -> request wird ausgeführt, variable inhalt soll nach erfolgreichem request + response verarbeitet werden. es soll eine funktion mit dem inhalt der variable inhalt gestartet werden oder die funktion kann auf die befüllte variable inhalt zugreifen script.js -> request funktion übergibt parameter an verarbeitung.php und erhält eine antwort per echo die in der variable inhalt gespeichert wird verarbeitung.php - verarbeitung der von script.js gesendeten parameter und rückgabe durch ein echo. wenn ich request.responseText; an ein div übergebe klappt das wunderbar. nur kann ich die variable inhalt auf seite.php nicht weiterverarbeiten weil ich vermutlich einen groben fehler mache. |
| | |
| | |
| Benutzer Registriert seit: 21.02.2008
Beiträge: 35
![]() | Heißt das, du kannst nicht darauf zugreifen? Hast du die Variable global deklariert?
__________________ www.netzonaut.de - Ein Blog zu den Themen Internet, Webentwicklung, Linux und OpenSource www.jexlab.net - Webentwicklung zu fairen Konditionen |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Versteh ich immer noch nicht. Was ist jetzt seite.php und was verarbeitung.php (doofe Namen)? Was willst Du wo weiterverarbeiten? Ajax/Javascript erhält inhalt, damit kannst Du alles machen: Ins DOM einfügen, ein alter, ein Firumlarfeld befüllen… So what?
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | eine nicht deklarierte Variable ist automatisch global.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse: Anfänger ![]() | also ich habe herausgefunden, dass die variable inhalt befüllt wird, nur dauert das eine weile. und genau das ist das problem. es dauert und deshalb bricht mein script irgendwie ab. kann man das nicht irgendwie ändern, und sagen wenn die antwort (response) da ist. in dem fall inhalt dann führe weiter aus?! hier mein globales ajax script. Code: // Ladegrafik
function stateloading(state,statusid) {
if (state) document.getElementById(statusid).innerHTML = "<img border=\'0\' src=\'images/ajax-loader.gif\'>";
else document.getElementById(statusid).innerHTML = "";
}
// Request senden
function setRequest(rurl,responsedivid,feld1,value1,feld2,value2,feld3,value3,feld4,value4,feld5,value5,feld6,value6,feld7,value7,feld8,value8,feld9,value9) {
var params = feld1+'='+value1+'&'+feld2+'='+value2+'&'+feld3+'='+value3+'&'+feld4+'='+value4+'&'+feld5+'='+value5+'&';
params += feld6+'='+value6+'&'+feld7+'='+value7+'&'+feld8+'='+value8+'&'+feld9+'='+value9;
// nur test für variable inhalt
if (rurl != "album_anlegen.php")
{
responsedivid = responsedivid;
stateloading(true,responsedivid);
}
// Request erzeugen
if (window.XMLHttpRequest) {
request = new XMLHttpRequest(); // Mozilla, Safari, Opera
} else if (window.ActiveXObject) {
try {
request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
} catch (e) {
try {
request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
} catch (e) {}
}
}
// überprüfen, ob Request erzeugt wurde
if (!request) {
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
// Request öffnen
request.open('post', rurl, true);
// Requestheader senden
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
// Request senden
request.send(params);
// Request auswerten
//request.onreadystatechange = interpretRequest();
// nur test für variable inhalt
if (rurl == "album_anlegen.php")
{
request.onreadystatechange = function() { if(interpretRequest) inhalt = request.responseText;}
}
else
{
request.onreadystatechange = function() { if(interpretRequest) document.getElementById(responsedivid).innerHTML = request.responseText; }
}
}
}
function interpretRequest() {
success = false;
if(request.readyState==4 && request.readyState==200) success = true;
return success;
}
PHP-Code: hat jemand eine idee? |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Weißt du was das erste A in AJAX bedeutet? Asynchron! Daher ist die Variable erst später verfügbar. Die Stelle, an der du den Wert in "inhalt" schreibst, ersetzt du einfach durch einen Funktionsaufruf. Diese Funktion führt nun aus, was immer du möchtest. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 11.12.2004
Beiträge: 238
PHP-Kenntnisse: Anfänger ![]() | ok das würde dann so aussehen Code: request.onreadystatechange = function() { if(interpretRequest) addRow('test',lastTr);}
|
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wie lade ich ein Javascript nach einer AJAX Abfrage neu? | da.eXecutoR | JavaScript, Ajax und mehr | 3 | 21.09.2009 11:15 |
| Problem Undefined variable: | banbanban | PHP Tipps 2009 | 5 | 04.03.2009 17:55 |
| 1111: AJAX meets PHP (indirectly) | Nikolaus 2.0 | Adventskalender 2008 | 5 | 15.12.2008 11:00 |
| [Erledigt] Verliere Zuordung in einer JS Klasse | tomtaz | JavaScript, Ajax und mehr | 2 | 08.12.2008 21:55 |
| Variable per Session übergeben? Spricht etwas dagegen? | Lapje | PHP Tipps 2008 | 6 | 20.10.2008 21:49 |
| Probleme mit Sonderzeichen bei Ajax (prototype)... | go1denboy | JavaScript, Ajax und mehr | 1 | 31.08.2008 18:44 |
| Undefined variable Undefined property: block | xxJJxx | PHP Tipps 2008 | 16 | 05.08.2008 15:30 |
| AJAX Response: Firebug gibt Alert aus | Curanai | HTML, Usability und Barrierefreiheit | 1 | 20.01.2008 20:38 |
| AJAX: Session-Inhalt an PHP | Curanai | HTML, Usability und Barrierefreiheit | 2 | 05.11.2007 15:45 |
| Fileupload via AJAX | GSJLink | HTML, Usability und Barrierefreiheit | 11 | 07.09.2007 15:44 |
| Ajax und Sonderzeichen? | GSJLink | HTML, Usability und Barrierefreiheit | 1 | 11.11.2006 14:36 |
| problem mit variable | snatch-ic | PHP Tipps 2007 | 5 | 13.12.2005 13:18 |
| Variable durch 2. Variable bestimmen | Quagga | PHP Tipps 2005-2 | 11 | 26.10.2005 17:34 |
| Variable in einer Variable | Beatbox | PHP Tipps 2005 | 7 | 15.01.2005 15:55 |
| Warum wird Variable nicht übergeben??? | Anuschka | PHP Tipps 2005 | 2 | 06.01.2005 13:22 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| ajax response inhalt, php ajax response, ajax response php, ajax response, javascript response als wert für variable, php response, request.send mehrere variablen, ajax response verarbeiten, ajax.request response verarbeiten, php ajax response senden, ajax php response, javascript php response verarbeiten, ajax request.responsetext als variable, return ajax response to php variable, interpretrequest weiterverarbeiten, ajax response javascript, response je nach php variable, ajax send mehrere variablen, ajax response in variable, ajax response html |