Javascript 使用JQuery从Ajax响应评估JS
我想提交一个ajax表单,响应包含两个div,一个包含html内容,另一个包含脚本标记中的动态javascript 我正在提交表单并收到回复,但我似乎无法对javascript进行评估。我在里面放了一个警报,但它从不开火。这是我用来提交表格的代码:Javascript 使用JQuery从Ajax响应评估JS,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想提交一个ajax表单,响应包含两个div,一个包含html内容,另一个包含脚本标记中的动态javascript 我正在提交表单并收到回复,但我似乎无法对javascript进行评估。我在里面放了一个警报,但它从不开火。这是我用来提交表格的代码: $("#categoryFormSubmit").live("click", function(event){ event.preventDefault(); var action = this.form.action
$("#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的标记中的脚本,并将处理它们的正确添加和执行