我需要制作一个 AJAX 页面,在页面加载时查询数据库,然后每 5-10 秒查询一次。与此同时,我将显示某种等待页面(可能带有动画 gif 以让我的客户开心:))
我正在使用贝宝 IPN,所以在我等待交易清除时,它会在大多数情况下在用户返回之前清除,但有时不会。因此,如果有人有这样的代码或者可以向我指出这样的代码的方向,那就太好了。
我需要制作一个 AJAX 页面,在页面加载时查询数据库,然后每 5-10 秒查询一次。与此同时,我将显示某种等待页面(可能带有动画 gif 以让我的客户开心:))
我正在使用贝宝 IPN,所以在我等待交易清除时,它会在大多数情况下在用户返回之前清除,但有时不会。因此,如果有人有这样的代码或者可以向我指出这样的代码的方向,那就太好了。
http://www.w3schools.com/js/js_timing.asp(允许你在 X 秒内做某事) http://docs.jquery.com/Ajax/jQuery.get(做一个 AJAX 请求)
使用 setTimeout 和 jQuery get 来轮询你的脚本。让脚本响应 IPN 请求的状态。使用 jQuery get 来解析脚本的响应并确定您是否应该显示等待图像或告诉用户它成功的一切。
希望这将为您指明正确的方向。
对于其他寻找“请稍候”脚本的人 - 这是一个很好的起点:
我所要做的就是更换
document.getElementById(divid).innerHTML=xmlHttp.responseText;
和:
switch(xmlHttp.responseText)
{
case '0':
document.getElementById(divid).innerHTML='<img src="wait.gif" />';
break;
case '1':
location.href="http://www.google.com";
break;
case '-1':
document.getElementById(divid).innerHTML='ERROR: Your transaction failed, please contact us';
break;
}
然后在 boo.php
我让它查询我的 IPN 状态列。
希望这对其他人有帮助。