0

ページの読み込み時とその後5〜10秒ごとにデータベースにクエリを実行するAJAXページを作成する必要があります。その間、私はある種の待機ページを表示します(おそらく、顧客を楽しませ続けるためにアニメーションGIFを使用します:))

私はペイパルIPNを使用しているので、トランザクションがクリアされるのを待っている間、ほとんどの場合、ユーザーが戻る前にクリアしますが、そうでない場合もあります。したがって、誰かがそのようなコードを持っているか、そのようなコードの方向に私を向けることができれば、それは素晴らしいことです。

4

2 に答える 2

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ステータス列にクエリを実行させました。

これが他の誰かに役立つことを願っています。

于 2009-11-27T11:44:03.213 に答える
0

http://www.w3schools.com/js/js_timing.asp (X 秒で何かを実行できます) http://docs.jquery.com/Ajax/jQuery.get (AJAX 要求を実行します)

setTimeout と jQuery get を使用して、スクリプトをポーリングします。スクリプトに IPN 要求のステータスを応答させます。jQuery get を使用してスクリプトの応答を解析し、待機中の画像を表示するか、成功したことをすべてユーザーに伝えるかを判断します。

うまくいけば、それがあなたを正しい方向に向けるでしょう。

于 2009-11-26T18:29:16.107 に答える