将 xml 节点添加到通过 jquery ajax 加载的 xml 对象

Add xml nodes to an xml object loaded via jquery ajax

提问人:monty 提问时间:4/29/2023 更新时间:4/29/2023 访问量:15

问:

我正在通过ajax加载xml文档。

$.ajax({
    type: 'GET',
    cache: false,
    dataType: 'xml',
    url: 'data/sample-data.php',
    success: function (response) {
       myClass.myData = $(response);
    }
});

这很好用,一旦我有了它,我就能够使用数据在页面上构建视图,然后在页面上对其进行编辑。

接下来,我想更新该 xml 以最终发送回服务器。

我尝试了多种更新方法,但没有运气。这似乎是最接近的。

myClass.myData.find('book[data-id="' + id + '"]').remove();

var new_xml = '<book data-id="3434">';
    new_xml += '<name>just using this as an example, would build with code</name>';
    new_xml += '</book>';
parser = new DOMParser();
xmlDoc = parser.parseFromString(new_xml,"text/xml");
myClass.MyData.find('books').append(xmlDoc);

所以,基本上,我正在加载一个 xml,允许访问者通过界面进行编辑,并希望在他们编辑时更新类 xml,然后最终发送回服务器进行保存。

jQuery ajax XML

评论

0赞 Martin Honnen 4/30/2023
我当然不会尝试插入 DOM 文档节点作为元素节点的子节点。尝试将元素节点插入元素中,例如,如果某些内容有意义(没有看到您不幸没有包含的 XML 结构),请尝试例如。myClass.myData.find('books').append(xmlDoc.documentElement)
0赞 Martin Honnen 4/30/2023
也有可能简单地使用就可以完成这项工作,但我还没有测试过。myClass.myData.find('books').append(new_xml)

答: 暂无答案