javascript - XML 可以作为 iframe 的响应发送吗

标签 javascript jquery html servlets iframe

我正在尝试发送 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/

相关文章:

javascript - 为什么我可以让 console.log(variable) 给出我的值但不能返回变量?

javascript - 按属性值对对象的javascript数组进行排序并按条件重新排序

Jquery ajaxStart 没有被触发

javascript - 字符计数器超慢 - jQuery

javascript - 如何在 PHP、HTML 表单和 Javascript 之间传递 boolean 值

javascript - 何时使用返回或回调?

javascript - 定义原型(prototype)属性的正确方法

javascript - 是否可以关闭窗口/选项卡?

html - 使用 css sprites 在 three.js 中加载纹理

javascript - 依次渲染多个 iframe