Javascript、ajaxxml更新

Javascript、ajaxxml更新,javascript,jquery,Javascript,Jquery,我的服务器上的更新xml文件有问题: 下面是名为config2.xml的xml文件 <?xml version="1.0" encoding="utf-8" ?> <config> <device> <node>1</node> <name>Server</name> <description>Serwer systemu</descrip

我的服务器上的更新xml文件有问题: 下面是名为config2.xml的xml文件

<?xml version="1.0" encoding="utf-8" ?>
<config>
    <device>
        <node>1</node>
        <name>Server</name>
        <description>Serwer systemu</description>
        <area>Salon</area>
        <type>Server</type>
    </device>
    <device>
        <node>2</node>
        <name>Computer1</name>
        <description>COmputer1insloon</description>
        <area>Salon</area>
        <type>Switch</type>
    </device>
</config>
我试图做任何事情,但它没有正确更新该文件。 我还创建了一个函数来查找XML元素。但它是GET类型的ajax,我不知道如何修改它以将其放入XML文件中。以下是函数:

$.ajax({
    type: "GET",
    url: "config2.xml",
    dataType: "xml",
    success: function(xml) {

        $(xml).find('device').each(function () {
            var node = $(this).find('node');

            if (node.text() == 2) {
                var name = $(this).find('name').text();

                alert(name);
            }

        });             
    }
});

不能直接覆盖文件,不能使用PUT或任何其他类型。为此,您需要一个服务器端脚本来处理请求并执行更新。我可以覆盖该文件。但它看起来像是创建新文件。若我将xml DOM分配给变量会怎么样。然后在JS中进行更改,然后使用put重新创建文件?请考虑一下。。即使您的PUT请求是可能的,您发送到服务器的只是一个包含一个属性的json对象。服务器如何知道如何将
{name:name2}
正确地合并到
config2.xml
中?此外,让您的文件像这样直接编辑会带来安全风险。您需要通过POST请求调用服务器端代码,然后让服务器端代码处理配置文件的更新。
$.ajax({
    type: "GET",
    url: "config2.xml",
    dataType: "xml",
    success: function(xml) {

        $(xml).find('device').each(function () {
            var node = $(this).find('node');

            if (node.text() == 2) {
                var name = $(this).find('name').text();

                alert(name);
            }

        });             
    }
});