我用这个获得了XML内容并保存到其他var:
$.get("content.xml",function(d){
....
xml=d;
}
稍后的一些代码:
$("tag_name_inXML",xml).text("new_content");
alert($("tag_name_inXML",xml).text()); //alerts the original content..why?
我也试过这个:
$(xml).find("tag_name_inXML").text("new_content");
alert($(xml).find("tag_name_inXML").text()); //also alerts the original content..why?
我只是想解析XML,编辑它并通过PHP保存它。
我也试过这个:
$.get("content.xml",function(d){
....
xml=$(d);
}
...
xml.find("tag_name_inXML").text("new_content");
alert(xml.find("tag_name_inXML").text());//Alerts the NEW! content but..
......我无法通过
发送 $.get("save_xml.php",{xml_send:xml});
我收到了TypeError:非法调用
我已经没有想法......
答案 0 :(得分:2)
您只需要将xml
(一个jQuery对象)转换为包含已更改的xml的字符串。
按照以下代码:
$.get("content.xml",function(d){
....
xml=$(d);
}
...
xml.find("tag_name_inXML").text("new_content");
alert(xml.find("tag_name_inXML").text());//Alerts the NEW! content but..
尝试将xml
更改为xml[0].outerHTML
:
$.get("save_xml.php",{xml_send:xml[0].outerHTML});