我正在尝试使用 xhr 加载模板,然后将其附加到某个 div 中的页面。问题是页面加载脚本但不执行它。我得到的唯一解决方案是在页面中添加一些标志(例如:“Splitter”),在拆分器之前,我放了js代码,在拆分器之后我添加了html代码,当通过ajax获取模板时,我拆分它。这是一个例子:
我通过ajax请求的数据是:
//js code:
work_types = <?php echo $work_types; ?>; //json data
<!-- Splitter -->
html code:
<div id="work_types_container"></div>
所以回调返回“数据”,我只是像这样拆分和执行:
data = data.split("<!-- Splitter -->");
dojo.query("#some_div").append(data[1]); //html part
eval(data[0]); //js part
虽然这对我有用,但它似乎并不那么专业!道场中还有其他方法可以让它发挥作用吗?