【问题标题】:AJAX - timed mySQL queries (please wait screen)AJAX - 定时 mySQL 查询(请等待屏幕)
【发布时间】:2010-12-20 18:36:59
【问题描述】:

我需要创建一个 AJAX 页面,在页面加载时查询数据库,然后每隔 5-10 秒查询一次。与此同时,我将显示某种等待页面(可能带有动画 gif 以让我的客户开心:))

我正在与 paypals IPN 合作,因此在我等待交易清除时,它会在大多数情况下在用户返回之前清除,但有时不会。因此,如果有人有这样的代码,或者可以为我指出这样的代码的方向,那就太好了。

【问题讨论】:

  • 你已经尝试了什么? StackOverflow 不存在给你的代码,它存在帮助你的代码;)

标签: mysql ajax paypal waithandle


【解决方案1】:

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

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

希望这将为您指明正确的方向。

【讨论】:

    【解决方案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 状态列。

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 2021-05-12
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多