Продолжение Javascript при ошибке AJAX - PullRequest
0 голосов
/ 13 декабря 2010

У меня небольшая проблема с надежностью перезагрузки веб-страниц. У меня есть эта страница php, которую нужно запускать каждые 15-20 секунд. Мой хост не разрешает использовать веб-cron или perl-скрипты, поэтому мое решение - перезагружать страницу каждые 15-20 секунд. Небольшая проблема моего ненадежного хоста, и я получаю ошибку 404 каждые 8-10 часов, и это нарушает работу.

Затем я сделал небольшой контрольный фрагмент в HTML и Javascript:

<html> 
<body>
<script type="text/javascript">
setInterval(var returner = new XMLHttpRequest();returner.open("GET","processIncoming.php",false);returner.send("");', 15000);
</script>
</body>
</html> 

Это не лучше, чем мое последнее решение, если мой хост вернет ошибку, Internet Explorer выдаст ошибку «Ошибка загрузки указанного ресурса», а затем остановит выполнение сценария. Есть ли способ заставить его просто продолжать, если есть какие-либо ошибки, или даже лучшее решение, которое не включает использование привилегий, которые мой хост не допустит, таких как cron, web cron, perl, exec (), set_time_out ( )

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

Просто используйте jQuery:

setInterval(function() {
    $.get("processIncoming.php");
}, 15000);

Не забудьте вставить саму библиотеку jQuery.

0 голосов
/ 13 декабря 2010

Вы можете использовать оператор try catch:

try
  {
  //Run some code here
  }
catch(err)
  {
  //Handle errors here
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...