实际上,我们知道dojo / request有一个属性" handleAs"可以解决的问题:
但是,如果响应是嵌入了javascript的html片段怎么样?怎么处理?
我遇到这个问题的时候,我试过使用handleAs:html。 html渲染很好,但我从来没有得到javascript的工作。
答案 0 :(得分:2)
正如我在您提出的其他问题中解释的那样,在安全问题上使用AJAX请求(如dojo/request/xhr
)时,JavaScript 从不自动执行。
如果要执行动态加载的JavaScript代码,则必须使用eval()
函数来解析它。但是,我还告诉您,Dojo工具包已经有一个模块来处理XHR请求并使用dojox/layout/ContentPane
和executeScripts
属性在其上执行脚本。
然而,使用eval()
和从AJAX请求加载脚本被认为是一种不好的做法,这意味着您的应用程序设计可能会得到改进。将JavaScript移动到父页面(而不是片段),然后你没有问题。