【发布时间】:2012-01-05 17:07:03
【问题描述】:
在 Ajax 调用之后,我重新加载了一个网页。我有两个选择..
我可以将页面作为 responseText 发送,并使用 document.write() 将其写入屏幕。
我可以向 Javascript 发送一个控件,告诉它使用 window.location.href 重新加载网页。
选项 1 很好,因为它只需要一次往返而不是两次。然而,onload 事件并没有像正常重新加载那样被触发。
选项 2 很好,因为它触发了 onload 事件。
有什么方法可以两全其美...即我想使用 responseText 发送页面,但也想像新页面一样加载它,一旦它被接收。
当您在服务器上(控制权在服务器上)并且需要重新加载页面时,进行 1.5 次而不是 0.5 次行程是没有意义的。这是 Ajax 的弱点还是我只是不知道怎么做?
相关:
*
【问题讨论】:
-
您能否为您要完成的工作提供更多背景信息?
-
上下文......我使用 Ajax 的所有情况......并且服务器选择需要重新加载......特别是......当用户登录时......当使用注册...当用户注销时...这些是当前的 3 种特定情况。
-
Ajax 技术并不真正意味着将整个页面的内容从服务器发送到浏览器。它们的预期用途是通过根据从服务器检索到的数据对页面内容进行小幅更改来更新已加载的页面。
-
对..但是在注册时我需要访问服务器以填充数据库..从那里我需要重新加载下一页...必须通过控制权没有意义回到客户端,然后重新加载......人们是怎么做的?如果不是ajax怎么办?
-
您可以将所有代码从 onLoad 事件移动到一个函数中。当您使用响应文本设置页面时,只需调用它即可。而不是使用'document.write()',我建议使用'document.body.innerHTML'和'document.head.innerHTML'。
标签: php javascript ajax