jQuery AJAX write to XML


jQuery AJAX write to XML

我想使用jQuery编写一个XML文件。假设如下:

app.writeXML = function(data) {
    $.get("xml/sample.xml", function(resp) {
        var node = $(resp).find("Sample")
        $(node).append('<test>this is a test</test>')
        //write to the sample.xml file with the additional "test" node added
    }, 'xml')
} 

新节点"test"是否附加到本地内存中"Sample"节点的末尾,或者这里有错误?

如果它只在本地内存中,我认为我需要一个服务器端组件来实际写入该文件。使用PHP会是什么样子?

您在客户端上所做的一切

  1. 获取xml
  2. 为它构建dom
  3. 将节点添加到dom
  4. 然后什么都没有,都在浏览器中

实际上,您必须在服务器端实现一些api来更改文件。例如,您可能有一个php文件,在该文件中处理xml文件,而在客户端只需向其发出请求。

我认为你不能这样做。您可能需要做的是在jquery中进行post调用,以post-send更改,然后更新xml。