加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用ajax加载新页面

发布时间:2020-12-16 02:46:11 所属栏目:百科 来源:网络整理
导读:我是ajax的新手,我想知道我们是否可以加载一个完整的新页面而不仅仅是使用ajax的一部分.请提供一个小例子脚本,以了解是否可行.在这里,当我点击页面中的任何链接时,当我从一个页面切换到另一个页面时,我试图仅向用户显示一个URL. 解决方法 您当然可以请求新页
我是ajax的新手,我想知道我们是否可以加载一个完整的新页面而不仅仅是使用ajax的一部分.请提供一个小例子脚本,以了解是否可行.在这里,当我点击页面中的任何链接时,当我从一个页面切换到另一个页面时,我试图仅向用户显示一个URL.

解决方法

您当然可以请求新页面并通过body.inner HTML = ajax.responseText加载它;

我强烈建议不要这样做,原因如本文所述:Why not just using ajax for Page Requests to load the page content?

The whole premise really is that with
AJAX you don’t need to reload the
whole page to update a small
percentage of that webpage. This saves
bandwidth and is usually much quicker
than reloading the whole page.

But if you are using AJAX to load the
whole page this is in fact
counterproductive. You have to write
customised routines to deal with the
callback of the AJAX data. Its a whole
lot of extra work for little to no
increase in performance.

General rule for where to use AJAX: If
your updating >50% of your page,just
reload,else use AJAX.

您不仅需要请求新页面,还要确保删除当前页面上的旧样式并且不会干扰新页面.你想要做的事情有各种各样的问题.这是可能的,但我建议不要这样做.

编辑:实际上你可能只能做document.write(ajax.responseText),它应该负责覆盖文档中的所有内容,包括css样式等.虽然仍然不推荐它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读