我需要从服务器端(PHP)启动重新加载和AJAX调用。我该怎么做呢。老实说,我认为它不受支持。
我目前的方法是使用PHP header()函数并将其从AJAX调用中捕获为responseText,然后执行innerHTML添加。
然而,由于它没有启动onload功能,因此我的书中没有正确的重新加载。它似乎也是设计而不是“干净”的解决方案。
答案 0 :(得分:2)
将命令/标志发送回Ajax处理程序,使其在页面中调用以下JavaScript方法:
window.location.reload();
答案 1 :(得分:1)
有一种模式使用AJAX创建一个类似PUSH的应用程序。我不知道范式的真实名称,也不是一个好的实现,但这基本上是它的工作原理:
因此始终存在“挂起”连接,并且只要服务器想要响应,客户端就会立即创建一个再次挂起的新连接。
答案 2 :(得分:0)
重新加载整个页面的唯一方法是更改window.location
。你不能从服务器那样做。每个操作都必须从客户端启动 - 这是HTTP等其他协议的基础。
但是,您的服务器可以发送回整个文档,然后您可以“选择”要替换的部分。 jQuery允许使用load函数。
例如,这将重新加载BODY:
$('body').load('ajax/page.html body');