使用JQuery从Ajax响应中评估JS
Evaluating JS from an Ajax response using JQuery
我有一个ajax表单,我想提交,和响应包含两个div,一个包含html内容和另一个包含动态javascript的脚本标签。
我提交的形式和接收响应ok,但我似乎无法得到javascript评估。我在里面放了一个警报,但它从来没有触发过。这是我用来提交表单的代码:
$("#categoryFormSubmit").live("click", function(event){
event.preventDefault();
var action = this.form.action + '?_eventName=' + this.name + 'Ajax';
var params = $(this.form).serialize();
var xhr = $.post(action, params, function(response) {
var responseDom = $(response);
var contentData = $('#content', responseDom).html();
var javascriptData = $('#javascript', responseDom).html();
$('#content').html(contentData);
$('#javascript').html(javascriptData);
}, 'html');
});
在响应中,我试图将响应数据转换为DOM对象并解析出内容和javascript,并将它们插入到现有的DOM中。内容替换工作良好,但似乎没有与javascript一起工作。我不能让它求值。我该怎么做呢?我想我不应该像现在这样把它插入到DOM中
无需手动解析响应并分别将HTML和JS添加到页面中。jQuery将检测您试图添加到DOM的标记中的脚本,并处理它们的正确添加和执行。
相关文章:
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- r.js评估'text'插件,尽管在'stubModules'参数
- 带有 Sweet.js 的惰性评估宏
- 避免在 Angular.js 中对绑定值进行不必要的评估
- 在undercore.js微模板中评估数据的错误做法
- 使用Rhino从已评估的JS中获取函数名及其参数
- 如何从Windows上的Emacs中评估javascript缓冲区(通过node.js)
- 从节点.js中扫描的图像中评估复选框
- Angular JS - 动态评估指令
- JS与C++表达式评估
- 节点.js REPL 有趣的行为与自定义评估函数
- 如何在噩梦中运行多种评估方法.js
- 在 Vugen TruClient Protocol 中的对象步骤上评估 JS 中使用 Javascript Regex
- 培根中的惰性评估是什么.js
- ng-禁用的角度JS来评估获得$http.get的函数
- Node.js TCP服务器,用于评估和打印数据
- Phantomjs/Casperjs没有正确评估德国亚马逊网站上的JS/Ajax
- 如何让NodeJS评估多个传统JS文件
- 使用JQuery从Ajax响应中评估JS
- 不能用产量评估 js 代码