在没有PHP的服务器上更新XML

在没有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服务器。没有其他的。

请发送我的任何指导或材料,可以帮助我。

+2

有几种方法可以吃胡萝卜,Javascript不是其中之一... – acbaltaci

+0

你不能在任意网络服务器上编辑随机文件。网络并不那么不安全。 –

没有任何服务器端技术,您无法将任何内容保存到服务器。您可以使用PHP,ASP.NET或任何类似的服务器端技术,也可以保留它。

另一方面必须有一个服务来指定如何处理它接收的文件。你不能只是复制那里的文件(如果你想,使用FTP或类似的东西)

只要意识到这将是什么意思,如果这是可能的: 如果我只是可以改变你的web服务器上的文件。你想要吗?不,当然不!至少必须有一些授权,身份验证和一些告诉放置文件的软件。

+0

@ user3324547:您的答案是否清楚或您是否需要更多帮助? –

这是不可能的。如果服务器没有提供一些服务器端的方式来更新文件,那么你不能这样做。

试想一下,如果在客户端的机器上执行一个简单的JavaScript文件可以在服务器上修改文件。这将是非常不安全的。相反,您至少需要在服务器本身上处理此更改的内容。并且真的建议在那里添加一些验证,这样不仅可以存储任何东西(例如恶意代码)。