我需要创建一个AJAX页面,在页面加载时查询数据库,然后每隔5-10秒查询一次。在此期间,我将展示某种等待页面(可能带有GIF动画,让我的客户受理:))

我正在使用paypals IPN,所以我正在等待事务清除..大部分时间它在用户返回之前清除,但有时却没有。因此,如果任何人有这样的代码或者可以指向我这样的代码的方向,那将是伟大的。

有帮助吗?

解决方案 2

对于其他寻找“请等待”脚本的人来说 - 这是一个很好的起点:

http://www.aleixcortadellas.com/main/2009/02/15/automatically-query-mysql-and-output-results-with-ajax/

我所要做的只是替换

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状态列。

希望这有助于其他人。

其他提示

http://www.w3schools.com/js/js_timing.asp (允许你在X秒内做一些事情) http://docs.jquery.com/Ajax/jQuery.get (是否AJAX请求)

使用setTimeout和jQuery get来轮询你的脚本。让脚本响应IPN请求的状态。使用jQuery get解析脚本的响应,并确定是否应该显示等待的图像或告诉用户它成功的一切。

希望这会指出你正确的方向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top