0

我有一个 ajax 脚本,它引用了同一域中的某些内容。我想传递一些 HTML,然后传递与之关联的 javascript。我想既然它不是 X 域,它可能会让我这样做。我的目标是我正在接受一个 web 服务,然后返回一个字符串,该字符串将被放入一个 div ......当插入 javascript 时,它会被触发,这会发生很多好事。

我想知道我是否需要做任何特别的事情才能通过此请求从服务器传递 javascript。我当前的 AJAX 请求似乎清理并删除了脚本。想法?我该怎么办?

4

1 回答 1

1

如果您希望脚本包含在 AJAX 响应中并由浏览器执行,您首先需要执行与作为潜在副本发布的文章类似的操作,除了您还需要注入 HTML。像往常一样继续注入它,但是在设置内容之后,尝试以下操作:

$(responseText).find("script").each(function(index, element){
    var script = $(element).text();
    eval(script); 
}

未经测试

但是,我会尝试找到一种方法来避免执行上述操作。JQuery 提供了处理动态添加到 DOM 的元素类的方法。见:http ://api.jquery.com/on/

于 2012-07-10T19:21:34.940 回答