Javascript 使用JQuery从Ajax响应评估JS

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

我想提交一个ajax表单,响应包含两个div,一个包含html内容,另一个包含脚本标记中的动态javascript

我正在提交表单并收到回复,但我似乎无法对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的标记中的脚本,并将处理它们的正确添加和执行