Ich poste das Problem hier, weil mir weder die Standardwege wie Google, Foren oder sonstige Bezugsquellen zu diesem Thema weiterhelfen können.
Ich habe ein einfaches Ajax-Script verwendet (als Resultat erhalte ich ein Stücken HTML-Code, den ich in ein Div-Lade (stupides getElementById)).. also eine wirklich lapidare Anwendung, ohne den ganzen XML-Circus.
Während dies bei Anwendung 1 (und Server A) funktioniert, funktioniert genau die gleiche Methode, nur an anderer Stelle bei Anwendung 2 (und Server B) nicht; ich erhalte als Statuscode im Div "Error: Status 411, Message: Length Required"; öffne ich die entsprechende URL per Hand, ist die Ausgabe einwandfrei - das Stücken (unformatiereter) HTML-Code erscheint (Datenbankabfragen etc...)
Ich weiß weder warum diese Meldung auftaucht, noch sie zu beheben: Ich habe versucht die Header aus Anwendung A einfach für das spezielle Script zu kopieren, aber auch das hat nicht funktioniert; die Meldung bleibt.
Der einzige Unterschied, der mir einfällt ist: die 2. Anwendung hat im Hauptscript (nicht in dem zu ladenen Miniscript selber) eine Cookie (lesend) Anweisung.
Weiß jemand mir da zu helfen?
PS: Ich habe bereits versucht, den Inhalt, den ich ausgabe per strlen und dem entsprechenden Header Content Length vorauszuschicken, das hat jedoch auch nicht funktioniert..
Kleines Problem mit Ajax..
gepostet vor 18 Jahre, 8 Monate von knalli
gepostet vor 18 Jahre, 8 Monate von Chojin
du kannst AJAX nicht domainübergreifend einsetzen. das kannst du auch überall nachlesen (wikipedia letzter satz auf der seite).
Anders als bei frames, kann XMLHttpRequest nur daten von der domain der webseite beziehen.
reg4rds
chojin
Anders als bei frames, kann XMLHttpRequest nur daten von der domain der webseite beziehen.
reg4rds
chojin
gepostet vor 18 Jahre, 8 Monate von Mudder
Wenn du das mit AJAX machen willst musst du dir ne "Portalseite" auf Server A bauen welche die Daten von Server B ausliesst und an das AJAX-Script weitergibt.
gepostet vor 18 Jahre, 8 Monate von knalli
Hm.. nein nein, falsch verstanden: Die Scriptsystem laufen jeweils autonom.. die haben miteinander nichts zu tun, außer das ich die Codesegmente quasi "kopiert" habe.
gepostet vor 18 Jahre, 8 Monate von schokofreak
Hi Du
Length Required tönt in meinen Augen nach einem Problem auf HTTP-Ebene.
Wenn man per POST Daten an den Server sendet / Wenn der Server auf einen HTTP 1.1 / KeepAlive Request antwortet, sind die Längen von zentraler bedeutung.
Im header steht ein Flag: Content-Length: XY
Nach 2 zeilenumbrüchen kommen die Daten. Diese müssen genau diese länge haben um den Request / Response zu terminieren.
Ich interpretiere die Meldung so, dass entweder der Client (Wär nicht logisch) oder der Server irgendwie nicht HTTP Gemäss antwortet.
Deshalb 2 Aufträge an dich:
1. Ist der Client-Browser der selbe? Hat dieser ev. eine ungültige XMLHTTP Klasse?
2. Ist der Server exotisch konfiguriert (Firewall, Gateway, Sonderproxy dazwischen?)
Wenn dir da nichts auffällt gehst du mal sniffen und kuckst dir die Unterschiede der HTTP Requests / Responses der zwei Systeme an.
Ich vermute dass der Server irgendwie kein korrektes HTTP macht. Dass der auf ein Zwischending zwischen HTTP 1.0 und HTTP 1.1 konfiguriert ist.
Dies könnte beispielsweise passieren, wenn ein Server ein CGI-PHP verwendet und der andere ein Modul
Gruss
Length Required tönt in meinen Augen nach einem Problem auf HTTP-Ebene.
Wenn man per POST Daten an den Server sendet / Wenn der Server auf einen HTTP 1.1 / KeepAlive Request antwortet, sind die Längen von zentraler bedeutung.
Im header steht ein Flag: Content-Length: XY
Nach 2 zeilenumbrüchen kommen die Daten. Diese müssen genau diese länge haben um den Request / Response zu terminieren.
Ich interpretiere die Meldung so, dass entweder der Client (Wär nicht logisch) oder der Server irgendwie nicht HTTP Gemäss antwortet.
Deshalb 2 Aufträge an dich:
1. Ist der Client-Browser der selbe? Hat dieser ev. eine ungültige XMLHTTP Klasse?
2. Ist der Server exotisch konfiguriert (Firewall, Gateway, Sonderproxy dazwischen?)
Wenn dir da nichts auffällt gehst du mal sniffen und kuckst dir die Unterschiede der HTTP Requests / Responses der zwei Systeme an.
Ich vermute dass der Server irgendwie kein korrektes HTTP macht. Dass der auf ein Zwischending zwischen HTTP 1.0 und HTTP 1.1 konfiguriert ist.
Dies könnte beispielsweise passieren, wenn ein Server ein CGI-PHP verwendet und der andere ein Modul
Gruss
gepostet vor 18 Jahre, 8 Monate von Mudder
Schickst du deine Anfrage per GET oder per POST an den Server?
Oder zeig am besten mal die Funktion womit du die Daten abschickst..
Oder zeig am besten mal die Funktion womit du die Daten abschickst..
gepostet vor 18 Jahre, 8 Monate von knalli
Alles per GET, wie gesagt, ist meine erste Kreation mit Ajax, und ich nutze im Grunde nur dieses Response und innerHTML..
Bezgl der Serverkonfigurationen muss ich mich erst schlau machen, da ich darauf direkt keinen Zugriff habe.
Die Scripte kann ich nicht so ohne Weiteres zeigen, zumal das eine sogar im geschützen Bereich liegt; das funktionierende (edit: nein, es funktioniert atm dort auch nicht) ist hier zu finden; die dazugehörige wie dem Quelltext zu entnehmen hier
Wie ich gerade feststellen muss, ist der Fehler jetzt noch ganz woanders.. nämlich auf der Produktiven - werde mal ein bisschen bei den zuständigen Admins "hausieren" *grml*
Bezgl der Serverkonfigurationen muss ich mich erst schlau machen, da ich darauf direkt keinen Zugriff habe.
Die Scripte kann ich nicht so ohne Weiteres zeigen, zumal das eine sogar im geschützen Bereich liegt; das funktionierende (edit: nein, es funktioniert atm dort auch nicht) ist hier zu finden; die dazugehörige wie dem Quelltext zu entnehmen hier
Wie ich gerade feststellen muss, ist der Fehler jetzt noch ganz woanders.. nämlich auf der Produktiven - werde mal ein bisschen bei den zuständigen Admins "hausieren" *grml*
gepostet vor 18 Jahre, 8 Monate von schokofreak
nochmals knalli: Geh mal sniffen.
gepostet vor 18 Jahre, 6 Monate von knalli
*nochmal-nach-oben-bring*
Das halt alles nichts gebracht - ich habe aber gewissermaßen herausgefunden, wo das Problem war. Falls also jemals ein Erdenbürger die Suchfunktion in diesem Forum nutzt oder über eine Suchmaschine hierherfindet, hier meine Lösung:
Ich habe keine
Der "Fehler" lag scheinbar an der gewählten Implementierung/Generierung des "Ajax-Objektes". Nachdem ich das Problem aufeinmal auch woanders (Testdatei, ganz anderes Projekt, Server) hatte, habe ich die prototype.js verwendet und hatte sofort sas Problem weg.
Es scheint, also gibt es da ein Problem, wenn man das Objekt per Hand erstellt und nicht alles beachtet - evtl irgendein typischer Anfängerfehler.
Ich gucke mal, ob ich bei Zeiten durch Vergleich den Fehler rausfinden kann..
Das halt alles nichts gebracht - ich habe aber gewissermaßen herausgefunden, wo das Problem war. Falls also jemals ein Erdenbürger die Suchfunktion in diesem Forum nutzt oder über eine Suchmaschine hierherfindet, hier meine Lösung:
Ich habe keine
Der "Fehler" lag scheinbar an der gewählten Implementierung/Generierung des "Ajax-Objektes". Nachdem ich das Problem aufeinmal auch woanders (Testdatei, ganz anderes Projekt, Server) hatte, habe ich die prototype.js verwendet und hatte sofort sas Problem weg.
Es scheint, also gibt es da ein Problem, wenn man das Objekt per Hand erstellt und nicht alles beachtet - evtl irgendein typischer Anfängerfehler.
Ich gucke mal, ob ich bei Zeiten durch Vergleich den Fehler rausfinden kann..
gepostet vor 18 Jahre, 6 Monate von Toby
Ist zwar auch keine Lösung des genannten Problems, aber vielleicht eine Hilfe bei anderen AJAX-Problemen:
[URL]https://addons.mozilla.org/firefox/1843/[/URL]
Absolut geniales Javascript-Debugging-Tool, das einem auch bei AJAX massiv hilft (unter anderem kann man live alle AJAX-Calls mitsniffen).
Nur so als Anregung/Vorschlag, das Teil ist allerdings Firefox only derzeit.
Gibts hier eigentlich irgendwo eine Sammlung nützlicher Entwicklungstools?
[URL]https://addons.mozilla.org/firefox/1843/[/URL]
Absolut geniales Javascript-Debugging-Tool, das einem auch bei AJAX massiv hilft (unter anderem kann man live alle AJAX-Calls mitsniffen).
Nur so als Anregung/Vorschlag, das Teil ist allerdings Firefox only derzeit.
Gibts hier eigentlich irgendwo eine Sammlung nützlicher Entwicklungstools?
gepostet vor 18 Jahre, 6 Monate von knalli
Joa, Firebug ist gut. Nicht ganz bugfrei, aber sehr genial.
Allerdings half das mir bei dem Problem damals auch nicht weiter.. :S
Allerdings half das mir bei dem Problem damals auch nicht weiter.. :S