Hallo,
Wo soll ich denn die Daten herbekommen? Sie sind in Operas Cache – schön,
ich will sie aber verwenden können, im Cache helfen sie mir wenig. Bei
einem 304-Response ist responseText leer.
Kann ich nicht bestätigen. responseText ist ordnungsgemäß gefüllt und responseXML enthält das DOMDocument, falls es sich um eine XML-Antwort handelt. Opera 8.5.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Hu?</title>
<script type="text/javascript">
[code lang=javascript]var xmlHttp = false;
function procData (){
alert(xmlHttp.responseXML.getElementsByTagName("cell").length);
alert(xmlHttp.responseText);
}
function getData (){
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "data.txt", true); // bzw. data.xml
xmlHttp.onload = procData;
xmlHttp.send(null);
}
</script>
</head>
<body>
<input type="button" value="starten" onclick="getData()">
</body>
</html>[/code]
In data.txt steht einfach »blub«.
192.168.2.101 - - [17/Oct/2005:12:57:01 +0200] "GET /js-test-xmlhttprequest.html HTTP/1.1" 200 527 "-" "Opera/8.5 (X11; Linux i686; U; en)"
192.168.2.101 - - [17/Oct/2005:12:57:03 +0200] "GET /data.txt HTTP/1.1" 200 4 "-" "Opera/8.5 (X11; Linux i686; U; en)"
192.168.2.101 - - [17/Oct/2005:12:57:17 +0200] "GET /data.txt HTTP/1.1" 304 - "-" "Opera/8.5 (X11; Linux i686; U; en)"
192.168.2.101 - - [17/Oct/2005:12:57:20 +0200] "GET /data.txt HTTP/1.1" 304 - "-" "Opera/8.5 (X11; Linux i686; U; en)"
usw.
Ich bekomme immer »0« und »blub« in den alerts.
War übrigens »Check other«, nicht »Check documents«. Das auf »Always« zu stellen, ist schon doof, weil dann auch immer Conditional GETs für Stylesheets gesendet werden. I.d.R. habe ich das auf »Never« stehen.
Mathias