在没有PHP的服务器上更新XML
问题描述:
我遇到问题。我有一个JavaScript函数,它应该更新的XML文件(顺便说一句,请如果正确的检查):在没有PHP的服务器上更新XML
function changename(node2){
var nodenumber = node2;
var newname = "tescik";
$.ajax({
type: "GET",
url: "config2.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('device').each(function() {
var node = $(this).find('node');
if (node.text() == nodenumber) {
var name = $(this).find('name').text(newname);
alert(name.text());
$.post(
"config2.xml",
{
name: "Bravo"
},
function(dane){
alert("Dane otrzymane: " + dane);
}
);
}
});
}
});
}
现在的问题是:如何更新网络服务器上的文件?我无法在此上安装PHP服务器。只能有一个Web服务器。没有其他的。
请发送我的任何指导或材料,可以帮助我。
答
没有任何服务器端技术,您无法将任何内容保存到服务器。您可以使用PHP,ASP.NET或任何类似的服务器端技术,也可以保留它。
另一方面必须有一个服务来指定如何处理它接收的文件。你不能只是复制那里的文件(如果你想,使用FTP或类似的东西)
只要意识到这将是什么意思,如果这是可能的: 如果我只是可以改变你的web服务器上的文件。你想要吗?不,当然不!至少必须有一些授权,身份验证和一些告诉放置文件的软件。
+0
@ user3324547:您的答案是否清楚或您是否需要更多帮助? –
答
这是不可能的。如果服务器没有提供一些服务器端的方式来更新文件,那么你不能这样做。
试想一下,如果在客户端的机器上执行一个简单的JavaScript文件可以在服务器上修改文件。这将是非常不安全的。相反,您至少需要在服务器本身上处理此更改的内容。并且真的建议在那里添加一些验证,这样不仅可以存储任何东西(例如恶意代码)。
有几种方法可以吃胡萝卜,Javascript不是其中之一... – acbaltaci
你不能在任意网络服务器上编辑随机文件。网络并不那么不安全。 –