如何使用jquery更改xml节点的值?
这可能是一个简单的问题,但无法弄清楚如何做到这一点。 我想加载和修改一个xml文件,然后通过php保存xml。
这是代码:
$.ajax({ type: "GET", url: "menu.xml", dataType: "xml", success: function(xml) { $(xml).find('menu_item').each(function(){ //change the value of menu_item $(this).empty(); $(this).text($("textarea").attr("value")); //send xml to php $.post('save_xml.php', $(xml), function(data){alert("Data Loaded: " + data);}); } } });
以下是save_xml.php的样子:
这是你想要的?
$(this)
是你用.each()
迭代的每个.each()
你的代码变成了
$(xml).find('menu_item').each(function(){ $(this).text("New Value"); });
希望这可以帮助
编辑
要将此发布回服务器,我会这样做:
$.post('save_xml.php', { xml: $(xml)}, function(data){alert("Data Loaded: " + data);});
然后在PHP文件中
此代码未经测试,可能有多种原因无效,对文件写入权限等。