我正在尝试发送 xml 数据作为对 iframe
的响应这是动态生成的。我正在发送以下数据作为响应
out.println(
"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +
" <response> " + My_data + "</response>" );
当我使用 firebug
检查时我只看到以下innerHTML
<response> My_data </response>
如果我尝试解析 xml,我会得到 uncaught exception: Invalid XML
错误。这是我的js
var xml = this.contentDocument.body.innerHTML, /* this : iframe id */
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( "<file-url>" );
alert($title.text());
我如何发送 XML 响应并解析。
最佳答案
使用 AJAX 通常是个好主意。实际上如何将该 xml 加载到 IFRAME 中?使用静态 SRC 还是 Javascript?您的代码中也有拼写错误。
- Javascript 命令必须以分号而不是逗号结尾
- jQuery.find仅接受不带 <> 的标签名称
- 您可以在 innerHTML 之前添加 xml header (),但这里没有必要
这应该有效:
var xml = this.contentDocument.body.innerHTML, /* this : iframe id */
var xmlDoc = $.parseXML( xml );
var $xml = $( xmlDoc );
var $title = $xml.find( "file-url" );
alert($title.text());
关于javascript - XML 可以作为 iframe 的响应发送吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633987/