Запросы MySQL, синхронизированные с AJAX (пожалуйста, подождите экран)
-
05-07-2019 - |
Вопрос
Мне нужно создать AJAX-страницу, которая запрашивает базу данных при загрузке страницы, а затем каждые 5-10 секунд после этого.Тем временем я покажу какую-нибудь страницу ожидания (возможно, с анимированным gif, чтобы развлечь моих клиентов :))
Я работаю с IPN paypals, поэтому это на то время, пока я жду завершения транзакции..в большинстве случаев он очищается до возвращения пользователя, но иногда этого не происходит.Так что, если у кого-нибудь есть такой код или он мог бы указать мне направление к такому коду, это было бы здорово.
Решение 2
Для всех, кто еще ищет сценарий "пожалуйста, подождите" - этот сценарий является отличной отправной точкой:
Все, что мне нужно было сделать, это заменить
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.
Надеюсь, это поможет кому-то еще.
Другие советы
http://www.w3schools.com/js/js_timing.asp (Позволяет сделать что-то за X секунд) http://docs.jquery.com/Ajax/jQuery.get (делает Запрос AJAX)
Используйте setTimeout и jQuery get для опроса вашего скрипта. Пусть сценарий ответит со статусом запроса IPN. Используйте jQuery get, чтобы проанализировать ответ скрипта и выяснить, следует ли показывать ожидающее изображение или рассказывать пользователю обо всем, что было успешно.
Надеюсь, это укажет вам правильное направление.