Запросы MySQL, синхронизированные с AJAX (пожалуйста, подождите экран)

StackOverflow https://stackoverflow.com/questions/1805061

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение 2

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

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.

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

Другие советы

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