有没有办法在页面上执行AJAX GET并在所有自己的脚本调完其内容后在该页面上检索HTML的最终版本?
现在,如果我在包含添加到HTML的脚本的页面上执行GET,它会在添加额外内容之前为我提供完整的HTML。
因此,如果有一个javascript在该页面上生成特定的表格,那么它将不会被GET返回。因为在该页面的脚本生成它之前它不存在。
在页面上的任何内容改变之后,你怎么能get()
页面HTML的成品?
答案 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
。
希望这有帮助