JavaScript / jQuery проверяет, доступен ли файл для чтения, прежде чем пытаться загрузить / открыть - PullRequest
0 голосов
/ 10 августа 2011

У меня есть файл PHP, который записывает значительный объем данных в файл «дампа», затем я использую Jquery для $('#element').load() этих данных со страницы моего пользовательского интерфейса.Проблема в том, что я создаю этот файл дампа на лету, и по мере того, как все больше и больше содержимого файла дампа добавляется, каждые несколько секунд мой Jquery загружает эти данные снова.Это прекрасно работает большую часть времени.Проблема возникает, когда происходит чтение во время записи файла.Это останавливает мой PHP-скрипт.Я проверяю в PHP с помощью is_writable(), чтобы убедиться, что файл доступен, но есть ли тип функции "is_readable()" для JavaScript / Jquery?Я знаю, что мог бы создать «промежуточный» PHP-файл для проверки, но для этого потребовалось бы значительное количество изменений, есть ли простой способ проверить это в JavaScript?

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Завершение необходимости использования промежуточного php-файла, который ожидает, пока файл дампа станет доступным, прежде чем пытаться прочитать его, а затем просто отобразит содержимое

0 голосов
/ 10 августа 2011

При вызове ajax вы должны просто запросить файл, а если он недоступен, у вас должен быть обработчик ошибок, который делает все, что вы хотите, когда он недоступен. Нет другого способа выполнить предварительную проверку, если вы не изобрели на своем сервере другой вызов ajax, чтобы дать вам эту информацию.

Если запрос его, когда он не существует, вызывает проблему в вашем PHP-скрипте, вам нужно просто выяснить, как исправить эту проблему, чтобы он мог просто возвращать пустые данные или просто возвращать ошибку в вызов ajax без портит сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...