我想將一個元素添加到xml文件中。我用調試器檢查了程序,我看到它真的把元素添加到xml文件中,但是當我停止運行時,文件沒有保存任何更改。 這裏是JavaScript文件:如何用ajax和javascript保存xml文件
var xmlhttp = LoadXMLHttp();
var xmlDoc=LoadXMLDoc("XMLFile.xml");;
function LoadXMLHttp() {
var xmlHttp;
if (window.XMLHttpRequest)
xmlHttp = new XMLHttpRequest();
else
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
function LoadXMLDoc(FileName) {
xmlhttp.open("GET", FileName, false);
xmlhttp.send(null);
return xmlhttp.responseXML;
}
function CreateXmlElement() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
newMessageElement = xmlDoc.createElement("message");
newTextElement = xmlDoc.createElement("text");
newText = xmlDoc.createTextNode("I am fine");
newTextElement.appendChild(newText);
newMessageElement.appendChild(newTextElement);
x = xmlDoc.documentElement;
x.appendChild(newMessageElement);
}
}
function AddXMLElement() {
xmlhttp.open("POST", "Default.aspx", true);
xmlhttp.setRequestHeader("Accept", "text/xml");
xmlhttp.onreadystatechange = CreateXmlElement;
xmlhttp.send(xmlDoc);
}
這裏是XML文件:
<?xml version="1.0" encoding="utf-8" ?>
<conversation>
<message>
<text>Hi</text>
</message>
<message>
<text>How are you?</text>
</message>
</conversation>
順便說一句:
我不知道的jQuery或
php
但我知道asp.net
如果我改變打開URL到「XMLFile.xml」,我得到一個錯誤消息,說「方法不允許」。
我有一個按鈕來激活
AddXMLElement()
函數。
你必須支持哪些瀏覽器?上面的東西真的很重要,對於支持IE6和IE5.5等瀏覽器非常有用,我懷疑你實際上不得不支持這些瀏覽器。請澄清一下。 –