AJAX - синхронизированные запросы MySQL (пожалуйста, подождите экран) - PullRequest
0 голосов
/ 26 ноября 2009

Мне нужно создать страницу AJAX, которая запрашивает базу данных при загрузке страницы, а затем каждые 5-10 секунд после этого. А пока я покажу какую-нибудь страницу ожидания (возможно, с анимированным GIF-файлом, чтобы развлечь моих клиентов :))

Я работаю с IPN PayPals, так что пока я ожидаю очистки транзакции, большую часть времени она очищается до того, как пользователь возвращается, но иногда нет. Так что, если у кого-то есть такой код или он может указать мне направление такого кода, это было бы здорово.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2009

Для всех, кто ищет сценарий «пожалуйста, подождите» - он является отличной отправной точкой:

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.

Надеюсь, это поможет кому-то еще.

0 голосов
/ 26 ноября 2009

http://www.w3schools.com/js/js_timing.asp (позволяет сделать что-то за X секунд) http://docs.jquery.com/Ajax/jQuery.get (выполняет запрос AJAX)

Используйте setTimeout и jQuery get для опроса вашего скрипта. Пусть сценарий ответит со статусом запроса IPN. Используйте jQuery get, чтобы проанализировать ответ скрипта и выяснить, следует ли показывать ожидающее изображение или рассказывать пользователю обо всем, что было успешно.

Надеюсь, это укажет вам правильное направление.

...