AJAX-時間指定されたmySQLクエリ(画面をお待ちください)
-
05-07-2019 - |
質問
ページの読み込み時にデータベースを照会し、その後5〜10秒ごとにAJAXページを作成する必要があります。それまでの間、何らかの待機ページを表示します(顧客を楽しませるためにアニメーションGIFを使用することもあります:))
Paypals IPNを使用しているので、トランザクションがクリアされるのを待っている間、ほとんどの場合、ユーザーが戻る前にクリアされますが、そうでない場合もあります。だから誰かがそのようなコードを持っているか、そのようなコードの方向に私を向けることができれば素晴らしいでしょう。
解決 2
「お待ちください」スクリプトをお探しの方-これは素晴らしい出発点になります:
私がしなければならなかったのは、交換するだけでした
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を使用して、スクリプトの応答を解析し、待機中の画像を表示するか、成功したことをすべてユーザーに伝える必要があるかを判断します。
うまくいけば、正しい方向にあなたを向けることができます。
所属していません StackOverflow