dojo / request如何处理html / javascript响应?

时间:2014-05-18 09:12:25

标签: javascript html dojo request handler

实际上,我们知道dojo / request有一个属性" handleAs"可以解决的问题:

  • 文本
  • JS​​ON
  • 的javascript
  • XML

但是,如果响应是嵌入了javascript的html片段怎么样?怎么处理?

我遇到这个问题的时候,我试过使用handleAs:html。 html渲染很好,但我从来没有得到javascript的工作。

1 个答案:

答案 0 :(得分:2)

正如我在您提出的其他问题中解释的那样,在安全问题上使用AJAX请求(如dojo/request/xhr)时,JavaScript 从不自动执行。

如果要执行动态加载的JavaScript代码,则必须使用eval()函数来解析它。但是,我还告诉您,Dojo工具包已经有一个模块来处理XHR请求并使用dojox/layout/ContentPaneexecuteScripts属性在其上执行脚本。

然而,使用eval()和从AJAX请求加载脚本被认为是一种不好的做法,这意味着您的应用程序设计可能会得到改进。将JavaScript移动到父页面(而不是片段),然后你没有问题。