質問

ページの読み込み時にデータベースを照会し、その後5〜10秒ごとにAJAXページを作成する必要があります。それまでの間、何らかの待機ページを表示します(顧客を楽しませるためにアニメーション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;

with:

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