Javascript、ajaxxml更新
我的服务器上的更新xml文件有问题: 下面是名为config2.xml的xml文件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 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);
}
});
}
});