我有一个JavaScript函数可以获取一些文本,并且应该将该文本作为节点插入现有的XML文件中(编辑,而不是创建一个新文件)。它应该向现有节点添加一个新的子节点。
是否可以使用Javascript / JQuery / AJAX编辑(并保存到与index.html文件位于同一目录中的文件)? 我尝试了以下操作,但没有写入文件:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var xmlDoc = xhttp.responseXML;
var newMassageElement = xmlDoc.createElement("new_element");
var newTextElement = xmlDoc.createElement("text");
var newText = xmlDoc.createTextNode("element_1");
newTextElement.appendChild(newText);
newMassageElement.appendChild(newTextElement);
var x = xmlDoc.documentElement;
x.appendChild(newMassageElement);
xhttp.open("POST", "file.xml", true);
xhttp.setRequestHeader("Accept", "text/xml");
xhttp.send(xmlDoc);
}
}
如果没有,是否可以在Javascript / other中运行bash / python / perl脚本(将编辑XML文件)?它应该只将两个参数(我的JavaScript函数中的变量)传递给脚本。它不需要脚本的反馈。 我试过这些,没有运气:
$.ajax({
type: "POST",
url: "script.bash"
});
$.post("nana.pl");
该网站未托管在Apache /任何其他网站上。它是Linux机器上的.html文件,可通过网络访问。
谢谢!