2013-09-23 35 views
0

我有一個js函數應該將數據插入XML文件。一切都在本地服務器上運行。函數參數是從另一個函數發送的變量。JavaScript XML寫入不起作用

function xmlinsert(srcf, typef, textf) { 

console.log("Type: "+typef); 
console.log("Source: "+srcf); 
console.log("Text: "+textf); 

//XML Connection 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","./include/xml/gallery.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

var divi = xmlDoc.createElement("divi"); 

var photo = xmlDoc.createElement("photo"); 

var source = xmlDoc.createElement("source"); 
source.appendChild(xmlDoc.createTextNode(srcf)); 

var type = xmlDoc.createElement("type"); 
type.appendChild(xmlDoc.createTextNode(typef)); 

var text = xmlDoc.createElement("text"); 
text.appendChild(xmlDoc.createTextNode(textf)); 

var picname = xmlDoc.createElement("picnamet"); 
picname.appendChild(xmlDoc.createTextNode("A")); 

photo.appendChild(source); 
photo.appendChild(type); 
photo.appendChild(text); 
photo.appendChild(picname); 
divi.appendChild(photo); 

ix=xmlDoc.getElementsByTagName("root")[0]; 
ix.appendChild(divi); 

} 

事情是,當函數執行時什麼也沒有發生。該文件保持不變。另一個實際讀取並顯示其數據的函數使用相同的文件。這功能正常。在瀏覽器的控制檯中沒有顯示錯誤。

代碼有什麼問題?我怎麼能讀取數據,但不寫?是否因爲某些許可問題?

提前致謝!

回答

1

不幸的是,您無法使用JavaScript寫入XML文件。

+0

哇,那麼代碼是什麼?無論如何,我會用PHP代替。謝謝 –