我正在加载一个.php
通过 ExtJS AJAX 调用创建文件,如下所示:
menuItemApplication.header.on('click', function() {
Ext.Ajax.request({
url: 'content/view_application.php',
success: function(objServerResponse) {
var responseText = objServerResponse.responseText;
regionContent.update(responseText);
var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
while(scripts=scriptsFinder.exec(responseText)) {
eval(scripts[1]);
}
}
});
});
加载的 .php 文件中的 JavaScript 执行良好:
<script type="text/javascript">
regionContent.update('changed region content from within application view');
</script>
但如果JavaScript正在通过生成PHP, it is 未执行:
<?php
echo "<script type=\"text/javascript\">\n";
echo "regionContent.update('changed region content from within application view')';\n";
echo "</script>\n";
?>
是的,响应是相同的,如 Firebug Net 面板中所示,此处使用 Javascriptworks:
这里使用 PHP 生成的 Javascript,不起作用:
如何让 PHP 生成的 Javascript 执行?