обработка ошибок для AJAX div - PullRequest
1 голос
/ 27 июня 2009

Я использовал очень полезный сценарий на основе AJAX под названием AJAXTwits , чтобы загрузить несколько временных шкал Twitter для спортивной команды в div. Хорошая особенность сценария в том, что он (1) объединяет несколько временных шкал в одну хронологическую временную шкалу и (2) кэширует XML для более быстрой загрузки. Тем не менее, очень часто каналы Twitter перестают работать, что означает (i) кеширование не удается, (ii) контент не загружается (я застреваю с сообщением о загрузке) и (iii) если проблема достаточно большая, вся страница (не только div) ломается и выдает ошибку 404.

Итак, я хотел бы добавить обработку ошибок - в частности, предварительно написанное сообщение / div-контент, который заменит загрузочное сообщение, если контент не загружается в течение установленного промежутка времени. Я нашел несколько хороших примеров на этом форуме о том, как обрабатывать таймауты. Но они имеют дело с гораздо более простым синтаксисом функции / скрипта. Будучи программистом вырезания / вставки / эмуляции, у меня возникают проблемы с адаптацией.

Основной HTML выглядит так:

<ul id='AjaxTwits'>
    <li id='AjaxTwitsLoader'>
        <em>Loading tweets</em>
    </li>
</ul>

<script type="text/javascript">
    getAjaxTwits("AjaxTwits/AjaxTwitsRequest.php", 6);
</script>

Не копаясь в скрипте и файлах php, есть ли какая-либо обработка ошибок / тайм-аутов, которая может быть помещена в этот html? Любая помощь приветствуется!

1 Ответ

1 голос
/ 05 июля 2009

Раньше я не использовал этот скрипт, поэтому не могу помочь вам в этом, но я могу порекомендовать, что я использовал для отображения сообщений Twitter в моих приложениях.

Это плагин jquery, который вы можете найти здесь: http://tweet.seaofclouds.com/.

Не думаю, что у вас возникнет та же проблема, потому что она использует jquery для вызова ajax. Стоит попробовать.

Надеюсь, это поможет.

...