Ajax调用上的服务器端重新加载启动

时间:2011-08-02 19:48:00

标签: php javascript ajax

我需要从服务器端(PHP)启动重新加载和AJAX调用。我该怎么做呢。老实说,我认为它不受支持。

我目前的方法是使用PHP header()函数并将其从AJAX调用中捕获为responseText,然后执行innerHTML添加。

然而,由于它没有启动onload功能,因此我的书中没有正确的重新加载。它似乎也是设计而不是“干净”的解决方案。

3 个答案:

答案 0 :(得分:2)

将命令/标志发送回Ajax处理程序,使其在页面中调用以下JavaScript方法:

window.location.reload();

答案 1 :(得分:1)

有一种模式使用AJAX创建一个类似PUSH的应用程序。我不知道范式的真实名称,也不是一个好的实现,但这基本上是它的工作原理:

  1. 客户端向服务器发出AJAX请求。
  2. 服务器不会关闭连接。
  3. 当服务器想要推送时。服务员说:
    一个。处理推送消息X
    湾启动新连接。 (即转到1.)
    <服务器关闭连接>
  4. 因此始终存在“挂起”连接,并且只要服务器想要响应,客户端就会立即创建一个再次挂起的新连接。

答案 2 :(得分:0)

重新加载整个页面的唯一方法是更改​​window.location。你不能从服务器那样做。每个操作都必须从客户端启动 - 这是HTTP等其他协议的基础。

但是,您的服务器可以发送回整个文档,然后您可以“选择”要替换的部分。 jQuery允许使用load函数。

例如,这将重新加载BODY: $('body').load('ajax/page.html body');