 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
01.01.2006, 21:39
|
#1
|
|
TP-Newbie
Registriert seit: Jan 2006
Ort: Meiner Mutters Schoss
|
Ajax -> Cracks gesucht!
Hi Leute,
ich habe hier ein kleines Problemchen. Mein Ajax will nicht so wie ich!
Mit dem IE funzt es wunderbar, aber mit dem FF überhaupt nicht.
zur info: das php das ich aufrufe bringt mit der 'echo'-methode zurück, also kein xml! Sollte aber trotzdem kein problem sein.
Hier ist mein Code.
Den Alerter "biste da?" kriege ich nie zu sehen...
var response = "blabla" ;
function ServerRequest(DBID)
{
sndReq(DBID);
}
function sndReq(DBID) {
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
http = new ActiveXObject("Microsoft.XMLHTTP");
}else{
http = new XMLHttpRequest();
http.overrideMimeType('text/xml');
}
http.open('GET', 'http://localhost/fillme.php?action=' + DBID, false);
alert(http.readyState );
http.onreadystatechange = handleResponse;
alert(http.readyState );
http.send(null);
}
function handleResponse()
{
alert("biste da?");
if(http.readyState == 4)
{
if (http.status == 200)
{
response = http.responseText;
if(response.indexOf('|' != -1))
{
response = response.split("|||");
response = response[1];
}
}
}
}
Vielen DAnk für Hilfe!
PL
|
|
|
01.01.2006, 23:07
|
#2
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Also, wenn ich mich richtig erinnere, hat Firefox manchmal Probleme, wenn die zugeschickten Daten nicht im XML-Format sind -- es kommt, glaube ich, auf die genau Firefox-Version an.
Versuch's doch mal mit einer XML-Datei.
|
|
|
01.01.2006, 23:25
|
#3
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
Hi,
ist jetzt zwar keine direkte antwort auf deine frage, aber ich schlag dir folgendes vor: such dir ne bibliothek die das alles für dich handelt. z.b. prototype oder ähnliches. wie das ganze dann unter der haube funktioniert muss dich dann nicht mehr interessieren. die kompatiblität ist meistens gegeben.
|
|
|
02.01.2006, 00:57
|
#4
|
|
TP-Newbie
Registriert seit: Jan 2006
Ort: Meiner Mutters Schoss
|
ok... danke erst mal für die hilfe!
ich habe jetzt erst mal isoliert an welcher zeile das liegt.
und zwar ist das die hier
http.open('GET', 'http://localhost/fillme.php?action=' + DBID, false);
wohingegen die hier funzt
http.open('GET', 'http://localhost/fillme.php?action=' + DBID, false);
das liegt da dran, das der FF den parameter 'false' für die asyncrone verarbeitung nicht nimmt, der IE aber schon!
Wer weiss rat?!?
|
|
|
02.01.2006, 00:58
|
#5
|
|
TP-Newbie
Registriert seit: Jan 2006
Ort: Meiner Mutters Schoss
|
was ist prototype?!?
|
|
|
02.01.2006, 01:29
|
#7
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Zitat:
|
Zitat von Player1005
ok... danke erst mal für die hilfe!
ich habe jetzt erst mal isoliert an welcher zeile das liegt.
und zwar ist das die hier
http.open('GET', 'http://localhost/fillme.php?action=' + DBID, false);
wohingegen die hier funzt
http.open('GET', 'http://localhost/fillme.php?action=' + DBID, false);
das liegt da dran, das der FF den parameter 'false' für die asyncrone verarbeitung nicht nimmt, der IE aber schon!
Wer weiss rat?!?
|
Du meintest sicher, das es mit true geht
Warum soll es denn synchron laufen ? Das wird auch der Grund sein, warum Mozilla nicht mitspielt
Zitat:
|
Das dritte Argument gibt an, ob der Vorgang asynchron oder synchron sein soll. Dieser Wert sollte immer true, was für asynchron steht, sein, damit der Benutzer weiterhin auf der Seite interagieren kann. Bei false bzw. synchronen Anfragen wird die Seite blockiert. Dies kann sogar dazu führen, dass der Browser bei einer grossen Datei nicht mehr antwortet.
|
Quelle: http://standards.webmasterpro.de/ind...icle-AJAX.html
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:58 Uhr.
|
 |