一個XML文件,我有以下代碼:創建使用Javascript
xmlDoc=loadXMLDoc("dbbackup.xml");
x=xmlDoc.getElementsByTagName("record");
alert(x);
for (i=0;i<3;i++) {
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
alert("x : "+x[i]);
alert("newtext :"+newtext.nodevalue);
x[i].appendChild(newel);
alert("sd");
}
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xhttp=new XMLHttpRequest();
} else {
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
我已經在同一位置創建dbbackup.xml
和XML文件的樣子:
<sticky>
<record></record>
</sticky>
但運行我的腳本後xml
文件沒有得到更新。
是否有任何其他方式使用JavaScript創建xml文件而不使用服務器端腳本? – user1597148 2012-08-14 06:10:00
沒有。Javascript沒有能力與服務器端進行交互,沒有服務器端語言。 AJAX請求提交文件,但就是這樣。 – Polyov 2012-08-14 06:33:40
就SomekidwithHTML有關AJAX的評論而言,您可以使用JavaScript創建XML,然後使用類似jQuery AJAX的東西將此信息發回給控制器方法。然後你可以使用控制器保存到磁盤/數據庫/不管。我來自MVC。NET背景(這裏的示例實現http://stackoverflow.com/a/8517361/201648),但應該可以在大多數Web語言/框架中實現相同的模式。我想我應該詳細說明這一點,因爲這是一個相當常見的模式。 – 2013-02-03 05:55:57