| Autor |
Nachricht |
oli.s.
Threadersteller
Dabei seit: 08.01.2007
Ort: Lehre
Alter: 21
Geschlecht:
|
Verfasst So 13.01.2008 21:58
Titel Ajaxanfänge wollen nach mehrmaligem prüfen nicht funktionier |
 |
|
Hallo!
bin ein Ajax anfänger. Gleichzeitig habe ich auch erst Grundkenntnisse in Javascript.
Nun will ich aber, dass eine Bildergalery, die eigentlich mit include eingefügt wird und Get Variabeln gesteuert wird, jetzt mit Ajax geladen wird um ein neuladen der Seite zu verhindern.
Nun hab ich das Grundscript geschrieben, aber wie gesagt tut sich nichts. Habe um zu prüfen wie weit das Script kommt alert Boxen eingefügt. Diese werden aber auch nciht ausgeführt.
Die Funktion wird mit <body onload="dorequest()"> ausgeführt.
Zusätzlich sollen Variablen mit send() an die Bildergalerie gesendet werden damit es weiß welche Seite, Bild etc. angezeigt werden soll, Weiß aber nicht wie ich die dort einbinde (sind PHP Variabeln).
Hier das Script:
| Code: | <script type="text/javascript" language="javascript">
//Request
function dorequest() {
var request = null
alert("var request");
try() {
request = new XMLHttpRequest();
alert("request gestartet");
}
catch(ms) {
try{
request = new ActiveXObject("MSxml2.XMLHTTP");
}
catch(ms2) {
try{
request = new ActiveXObject("Microsoft.XMLHHTP");
}
catch(failed) {
request = null;
}
}
}
if(request == null) {
alert("Could not create XML HTTP Request");
}
else{
request.open("GET", 'fotos/treffen_06/kaunitz/gallerystart.php', true);
//Beim abschliessen des request wird diese Funktion ausgeführt
request.onreadystatechange = function(){
switch(request.readyState) {
case 4:
if(request.status!=200) {
alert("Fehler:"+request.status);
}else{
alert(request.responseText);
//schreibe die antwort in den div container mit der id content
document.getElementById('ctn_content').innerHTML = request.responseText;
}
break;
default:
return false;
break;
}
};
request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
request.send();
}
</script> |
Ich hoffe ihr könnt mir helfen. Hatte das schon paar mal durch geguckt und auch ein vereinfachtes script geschrieben mit nur einer txt Datei aber es funktioniert auch nicht.
Gruß Olli
|
|
| |
|
 |
pixelpapst303
Moderator
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht:
|
Verfasst Mo 14.01.2008 16:03
Titel
|
 |
|
- nimm im ersten try die klammern weg also
| Code: |
try {
request = new XMLHttpRequest();
alert("request gestartet");
}
|
- und dann habe ich auf die schnelle noch gesehen, dass die geschwungene klammer der funktion nicht schließt.
also noch ein { am ende vom js.
ich würde dir zumindest raten, deine sachen im firefox zu testen und dort parallel unter extras die fehler-konsole zu öffnen. damit kriegste beim arbeiten zumindest halbwegs brauchbare js-fehler-meldungen
|
|
| |
|
 |
oli.s.
Threadersteller
Dabei seit: 08.01.2007
Ort: Lehre
Alter: 21
Geschlecht:
|
Verfasst Mo 14.01.2008 16:36
Titel
|
 |
|
jetzt gehen schon mal die alerts aber er holt die daten nicht. Die Fehler Konsole gibt folgenden Fehler: Fehler: uncaught exception: [Exception... "Not enough arguments" nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)" location: "JS frame :: http://localhost/Websites/vwgemeinde.com/index.php?page=bilder&ngt=2&jahr=bilder_06&treffen=kaunitz :: dorequest :: line 149" data: no]
weiß aber nicht was ich damit anfangen soll. Schätze mit dem open() stimmt irgendwas nicht.
Weiß da jemand weiter ?
|
|
| |
|
 |
pixelpapst303
Moderator
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht:
|
Verfasst Mo 14.01.2008 17:50
Titel
|
 |
|
also, wenn du schon was mit GET bekommen willst, solltest du auch irgendwelche GET-Parameter angeben, damit das script im hintergrund was damit anfangen kann...
| Code: |
request.open("GET", 'fotos/treffen_06/kaunitz/gallerystart.php?parameter=wert', true);
|
parameter und wert bitte so belegen, dass das script auch was damit anfangen und ausgeben kann...
(ob das nu DER fehler is, oder nur ein weiterer kann ich auf die schnelle - ohne test - nicht sagen)
|
|
| |
|
 |
oli.s.
Threadersteller
Dabei seit: 08.01.2007
Ort: Lehre
Alter: 21
Geschlecht:
|
Verfasst Mo 14.01.2008 18:40
Titel
|
 |
|
danke für deine Hilfe aber leider geht es immer noch nicht. Um es einfachehalber zu testen habe ich mal eine andere Datei angegeben und die variable $seite per Get mitgeschickt.
Das ist die Datei:
| Code: | <?php
echo "Hier die Seite ".$_GET['seite'];
?> |
Leider geht es immer noch nicht.
|
|
| |
|
 |
oli.s.
Threadersteller
Dabei seit: 08.01.2007
Ort: Lehre
Alter: 21
Geschlecht:
|
Verfasst Mo 14.01.2008 20:26
Titel
|
 |
|
Hab den Fehler gefunden! in send() muss "null" stehen dann gehts!
Danke für deine Hilfe!
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
[Flash MX] schleifenprogramminerung funktionier nicht
Login-System funktionier nur HALB
Wollen Newsletter verschicken - in welchem Programm?? Wie?
Nick in der DB prüfen in Echtzeit
Bankverbindung / Kontonummer prüfen
Prüfen ob Bilddatei Existiert
|
 |