Hallo Leute,
ich möchte per AJAX eine Anfrage an den Server senden und per PHP sollte das Script ein XML Dokument erhalten - das ist eigentlich nicht das Problem. Problematisch wirds erst, wenn dieses Dokument nicht erzeugt werden soll.
Sprich - ich will nix auf die Festplatte schreiben.
Gibt es eine Möglichkeit, dass PHP direkt ein XML File an den Browser zurücksendet - ich stells mir grad schwer vor mit einem Echo soetwas zu machen ...
... hmm wie ich das hier schreib hört sich das immer mehr unmöglich für mich an.
Ich benutze derzeit:
<script type="text/javascript">
var http = null;
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
window.onload = function() {
if (http != null) {
http.open("GET", "links.xml", true);
http.onreadystatechange = ausgeben;
http.send(null);
}
}
function ausgeben() {
if (http.readyState == 4) {
var liste = document.getElementById("Liste");
var daten = http.responseXML;
var ergebnisse = daten.getElementsByTagName("link");
for (var i = 0; i < ergebnisse.length; i++) {
var name, url;
var datum = ergebnisse[i];
for (var j = 0; j < datum.childNodes.length; j++) {
with (datum.childNodes[j]) {
if (nodeName == "text") {
name = firstChild.nodeValue;
} else if (nodeName == "url") {
url = firstChild.nodeValue;
}
}
}
var li = document.createElement("li");
var a = document.createElement("a");
a.setAttribute("href", url);
var txt = document.createTextNode(name);
a.appendChild(txt);
li.appendChild(a);
liste.appendChild(li);
}
}
}
</script>
So hab ich gedacht, wenn ich den Inhalt des XML documents einfach per echo ausgebe wirds was - aber Pustekuchen ;)
Mach ich "var daten = http.responseText;" bekomm ich logischer Weise das echo - aber denn kann ich es ja nich wie DOM ansprechen.
Any ideas?
Thx,
Jurik