AJAX - 定时mySQL查询(请等待屏幕)

时间:2009-11-26 18:17:29

标签: mysql ajax paypal waithandle

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

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

2 个答案:

答案 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)

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

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

希望这有助于其他人。