我需要创建一个AJAX页面,在页面加载时查询数据库,然后每隔5-10秒查询一次。在此期间,我将展示某种等待页面(可能带有GIF动画,让我的客户受理:))
我正在使用paypals IPN,所以我正在等待事务清除..大部分时间它在用户返回之前清除,但有时却没有。因此,如果任何人有这样的代码或者可以指向我这样的代码的方向,那将是伟大的。
答案 0 :(得分:0)
http://www.w3schools.com/js/js_timing.asp(允许你在X秒内做某事) http://docs.jquery.com/Ajax/jQuery.get(是否有AJAX请求)
使用setTimeout和jQuery get来轮询你的脚本。让脚本响应IPN请求的状态。使用jQuery get解析脚本的响应,并确定是否应该显示等待的图像或告诉用户它成功的一切。
希望这会指出你正确的方向。
答案 1 :(得分:0)
对于其他寻找“请等待”脚本的人来说 - 这是一个很好的起点:
我所要做的只是替换
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状态列。
希望这有助于其他人。