- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
function doLoad(value) {
var req = new JsHttpRequest();
document.getElementById('uploads-form').style.display='none';
document.getElementById('uploads-process').style.display='block';
req.open(null, 'uploads.php', true);
req.send( { video: value } );
req.onreadystatechange = function() {
if(req.readyState == 4){
document.getElementById('uploads-process').style.display='none';
document.getElementById('uploads-status').style.display='block';
document.getElementById('uploads-status').innerHTML = req.responseText;
}
}
}
</script>
есть такая байда, кто сечет тот поймет что тут, дело такое, как обработать ошибку выполнения запроса? то есть, когда не удалось выполнить запрос, либо скрипт не отдал ничего в ответ то обработать это. пробовал readyState обрабатывать и responseText пробовал, не может ни как выявить что ошибка в запросе произошла (
Почитайте про readyState, примерно там так:
0 - Объект не инициализирован
1 - Готовимся к получению
2 - Отправляем запрос
3 - Получаем ответ
4 - Данные получены, всё ок.
Допустим если пхпскрипт не вернул нужных данных шлите единичку в req.responseText и обрабатывайте яваскриптом по условию.
Апокалипсис добавил 28.03.2009 в 07:22
Когда то, давным давно в своем чате делал: http://rock-chat.ru/js/l.js
Апокалипсис добавил 28.03.2009 в 07:24
+ firebug Вам в помощь, очень удобная штука отладки. Ну и у Котерова отличный мануал.
Пробовал я уже обрабатывать req.responseText и if(req.readyState == 0) без полезно, тут дело такое, с файлами сложнее чем с обычными данными, так как проблема может быть что нет места на диске или еще чего, по крайней мере, то есть, размер файла как было выяснено ранее, нельзя определить данным способом до загрузки, тут происходит так, сначала загружается, потом определяется размер файла, даже если делать disk_free_space(); то всё равно надо сначала загрузить файл, а потом уже скрипт отдаст результат.
P\S: Может туплю конечно, возможно выспаться нужно ))
KosoyRoman, Дак, а причем тут JavaScript тогда?.
Проверяйте всё что на сервере - скриптом, и отдавайте необходимые данные.
phpfaq.ru/na_tanke :)
KosoyRoman, Дак, а причем тут JavaScript тогда?.
Проверяйте всё что на сервере - скриптом, и отдавайте необходимые данные.
phpfaq.ru/na_tanke :)
Апокалипсис блин, нужно чтобы выше указанный скрипт, при не выполненном запросе и не полученных данных в ответ, выполнил функцию.
а при ошибке какие данные приходят?) и если ничего не приходит можно ставить таймер, по истечению которого будет выполняться функция обработки ошибки?
решил проблему обновив JsHttpRequest скрипт отдавал 500 и не возможно было проверить статус, щас обновил и всё ништяк, отдает статус правильный, ну а тут проверяю просто в конце если null то ошибка ))) всё просто )
можно так
Здесь content - возвращаемые данные.еще аларм повесить по таймауту