【发布时间】:2011-08-06 02:46:29
【问题描述】:
在谷歌上搜索了几个小时后,我仍然遇到这个问题。希望大家帮帮我。
我正在构建一个应用程序,让用户可以为相册设计他们的页面。它首先使用 XML 为每个页面加载标准格式。 XML 是通过使用 JQuery 的 AJAX 调用加载的,如下所示:
$.get('http://www.domain.com/ajaxcall.php', function(responseXML) {
$xmlDoc= $(responseXML);
)}
XML 文件现在作为对象加载,我可以对其执行 JQuery 方法,这减少了我的代码量。
用户端的编辑保存在 $xmlDoc 中。因此,当用户在页面上拖动照片时,新坐标将保存为该照片的属性。完成所有用户编辑后,我想导出新的 XML 并将其保存到服务器。这就是我的问题开始的地方。由于我已将 XML 作为 JQuery 对象加载(通过使用 $(responseXML)),因此我无法再将其导出为 XML 文件。我通过调用 $.isXMLDoc($xmlDoc) 进行了检查,它以 false 响应。
既然将 XML 转换为对象非常容易,我想一定有一种方法可以反过来做。对此有何想法?
来自原始文件的 XML:
<pages>
<page bgcolor="0099cc" titlecolor="f8f8f8" subtitlecolor="000000">
<title>test</title>
<subtitle></subtitle>
<photo id="458267411204" name="" picture="http://www.domain.com/picture.jpg" height="540" width="720" x="25" y="0">
<creator id="712241204" name=""/>
</photo>
</page>
</pages>
【问题讨论】:
标签: javascript jquery xml ajax