从另一个页面PHP + Ajax刷新页面的背景

时间:2011-01-17 05:04:04

标签: php ajax

我想从另一个php页面刷新php页面。刷新将是后台进程。最终用户永远不会知道从此页面到另一页面的刷新。

我的意思是说当用户输入www.example.com/somepage.php时我想要刷新特定页面(“www.example.com/apage.php”)。

让我更具体地说明我的问题,好吧,当我们从键盘按F5键时,当前网页会刷新,这是一个前台进程。如果我必须从另一个网页执行此操作作为后台进程从哪里开始。

我怎么能这样做?我想这可以通过ajax完成。

请提供一些建议。

感谢。

2 个答案:

答案 0 :(得分:3)

AJAX

如果我理解你的问题是正确的,你想使用xmlhttprequest(AJAX)。实现这一目标的最简单方法是使用jquery。

首先,您需要使用

将jquery加载到页面中
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>

接下来,将以下代码添加到您的页面中:

<script type="text/javascript">
  $.get('somepage.php', function(data) {
    alert(data);
  });
</script>

请记住,在使用AJAX时,某些浏览器会same origin policy。但是,如果您只想通过执行json-p来加载页面,则可能会出现这种情况。就像你上面看到的,从其他网站加载脚本(加载jquery)完全没问题。

异步PHP调用

  

让我更具体一点   问题,好吧,当我们按F5键   从我们的键盘当前的网页   得到刷新它是一个前景   处理。如果我必须这样做   另一个网页作为背景   处理从哪里开始。

我还认为这个解释Asynchronous PHP calls的stackoverflow主题可能适用于您。

答案 1 :(得分:1)

我不确定你在问什么。您是否在询问如何更改导航离开页面的人的行为,以使用javascript将新数据加载到当前页面?

如果是这种情况,您可以使用onUnload事件并附加一些可以根据您点击的链接为您加载新内容的JavaScript代码。

jQuery是一个非常好的javascript库,可以用来将处理程序附加到unload事件(http://api.jquery.com/unload/)。它还有一个非常快速的函数,称为load,可用于将另一个页面的内容注入jquery对象(http://api.jquery.com/load/)。

例如:

$('div#output').load('www.site.com/apage.php');

这将在www.site.come / apage.php请求页面并将其内容加载到id = output的div中。