当前位置: 首页 > 面试题库 >

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

欧阳昊阳
2023-03-14
问题内容

我有一个具有典型结构的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="...">


问题答案:

尝试使用 jQuery

$('body').load( url,[data],[callback] );

在docs.jquery.com/Ajax/load中阅读更多



 类似资料:
  • 问题内容: 我有一个具有典型结构的HTML页面: 您认为有可能吗?我已经尝试给html标记添加一个ID,并且没有成功。 不要问我为什么,但这就是我所需要的(我正在与一个特殊的“ mashup builder”站点合作……这是一个很长的故事)。 编辑 :我忘了说 接收内容 中的 脚本必须执行 ,甚至包括使用在内的外部脚本。 问题答案: 使用 jQuery 尝试一下: 在docs.jquery.com

  • 问题内容: 我想我有一个非常简单的问题,但找不到解决方案。因此,我要通过HTML加载DIV内容。问题在于它不仅是文本,而且是图像。Ajax调用返回HTML代码,但是该代码在DIV中显示为HTML,并且不会执行。难以解释,但从示例中可以明显看出… AJAX调用返回字符串: 问题很明显。我得到的是实际的代码,而不是图像和div中的3.3°C,因此,我看到的不是图像,而是img src =…。 我知道我

  • 问题内容: 我有一个带有对话框窗口的页面,该页面将ajax发布数据发送到服务器并接收响应。在开发过程中,可能有两种响应- 一种常规(这不是问题)或一种有错误。服务器返回代码500和包含大量调试信息的页面。这是从框架返回的常规页面,其中包含一些javascript代码。我希望能够显示此错误页面,以防万一。 问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误。我只

  • 问题内容: JavaScript代码将从www.example.com通过google chrome中的网址栏启动,因此我无法使用jquery。我的目标是当我在www.example.com中启动代码时,将www.example.com/page.html的完整html源代码传递给javascript中的变量。这可能吗?如果可以,怎么办?我知道要获取当前页面源,但我不确定如何做到这一点。我认为可以

  • 我无法检索既不是blog.html也不是其他htmls尝试localhost:8080/blog。当我尝试访问 /blog路径时,我得到Whitelabel错误页面,因此找不到它的404,并且在控制台日志中,我看到“”警告。当我将@控制器更改为@rest控制器时,我可以访问 /blog路径,但使用@控制器时我无法访问它。提前谢谢你 我的项目结构: Testt.java所以我的控制器类: Secur

  • 问题内容: 我有一个javascript date对象,它以这种格式为我提供了一个日期字符串,“ Wed Dec 16 00:00:00 UTC-0400 2009”。 我通过Ajax将其传递给服务器(ASP.NET c#) 如何将“ 2009年12月16日星期三00:00:00 UTC-0400 2009”转换为C#DateTime对象。DateTime.Parse失败。 问题答案: 您可以使用