将HTML页面替换为通过AJAX检索的内容

我有一个具有典型结构的HTML页面:


<html>

  <head>

   <script src="..." ></script>

   <style>...</style>

  </head>

  <body>

   content

  </body>

  <script>

    var success_callback = function(data) {

      // REPLACE PAGE CONTENT & STRUCTURE WITH "data"

    }

    ajax(url, params, success_callback);

  </script>

</html>

您认为有可能吗?我已经尝试给html标签添加一个id $(id).replace(data);,但没有成功。


不要问我为什么,但这就是我所需要的(我正在与一个特殊的“ mashup builder”站点合作……这是一个很长的故事)。


编辑:我忘了说接收内容中的脚本必须执行,即使使用包含的外部脚本也是如此<script src="...">。


小怪兽爱吃肉
浏览 673回答 3
3回答

holdtom

最简单的方法是使用以下命令设置新的HTML内容:document.open();document.write(newContent);document.close();

鸿蒙传说

这是在Prototype中执行的方法:$(id).update(data)和jQuery:$('#id').replaceWith(data)但是document.getElementById(id).innerHTML=data应该也可以。编辑:原型和jQuery自动为您评估脚本。
打开App,查看更多内容
随时随地看视频慕课网APP