在该页面的脚本完成调整后,get()可以检索完整的html吗?

时间:2013-07-22 18:37:44

标签: javascript jquery

有没有办法在页面上执行AJAX GET并在所有自己的脚本调完其内容后在该页面上检索HTML的最终版本?

现在,如果我在包含添加到HTML的脚本的页面上执行GET,它会在添加额外内容之前为我提供完整的HTML。

因此,如果有一个javascript在该页面上生成特定的表格,那么它将不会被GET返回。因为在该页面的脚本生成它之前它不存在。

在页面上的任何内容改变之后,你怎么能get()页面HTML的成品?

1 个答案:

答案 0 :(得分:2)

AJAX调用只会返回服务器发回的内容, 但你可以做的是删除DOM中的响应(数据),这将导致javascript运行,然后你可以用jQuery取出内容, 见Bellow:

$.get("data.html",function(data){
  //insert the response in a hidden div that will cause js to run and apply changes
  var $container = $("<div>").html(data);
  var newData = $container.html();
  //newData will hold the final html 
});

注意:实际的script元素不在newData

希望这有帮助