|
XHTTPRequest
|
| Автор |
Сообщение |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
Добавлено: Ср, 29 Авг, 2007 13:09 Заголовок сообщения: XHTTPRequest |
|
|
Значит активно юзаю XHTTPRequest и PHP на стороне сервера. Вопрос такой: как на стороне сервера сказать запросу, что он не выполнился? Т.е. получил такой код, который не соответствует завершению команды? _________________ Новичек! Заходи, если хочешь создавать игры! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Ср, 29 Авг, 2007 15:15 Заголовок сообщения: |
|
|
Просто передать в ответе значение false, либо номер и текст ошибки твоей системы, либо просто неудача и заставить сам яваскрипт при получении в ответе false - выводить полученный месседж _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
Добавлено: Ср, 29 Авг, 2007 18:41 Заголовок сообщения: |
|
|
Нет это не мне не подходит. Я также юзаю бибилиотеку prototype.js и там есть специальный класс - Ajax.Updater, который обновляет содержимое некоего контейнера. Он будет обновлено, если только скрипт будет удачно завершен. Но если на сервере произойдет какая то ошибка, то будет она добавлена, вместо нужной информации. Поэтому, мне нужно как-то вернуть код ошибки, чтобы вообще ничего не добавлялось. _________________ Новичек! Заходи, если хочешь создавать игры! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Ср, 29 Авг, 2007 19:57 Заголовок сообщения: |
|
|
Тогда сделай, чтобы библиотека запускалась ТОЛЬКО при заведомо успешном запросе _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Чт, 30 Авг, 2007 18:06 Заголовок сообщения: |
|
|
Еще и как может быть уверенность, если сам пхп-скрипт сперва проверяет запрос на соответствие успешности или же опиши точнее цель _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
Добавлено: Пт, 31 Авг, 2007 07:00 Заголовок сообщения: |
|
|
Так дело в том, что если произойдет ошибка в PHP-скрипте, то запрос все равно будет успешным, и содержимое ошибки добавится в контейнер уже у пользователя на странице! Там есть два события: при успешности, и при завале. Вот при успешности он выводит все содержимое в один контейнер, а при завале - в другой. Как бы содержимое ошибки. Вот если произойдет ошибка в PHP-скрипте, нужно чтобы запрос получил код, обозначающий ПРОВАЛ.
Ошибка может быть при добавлении чего либо в БД, например - там непредсказуемо вообще.
Понятнее? _________________ Новичек! Заходи, если хочешь создавать игры! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пт, 31 Авг, 2007 18:20 Заголовок сообщения: |
|
|
Тогда нужно завести в серверном скрипте глобальную переменную, например, эррорс=0 и после каждого не заведомо успешного действия (проще говоря, просто каждого) увеличивать ее на один, если что-либо ошибочно - дальше, если эррорс больше 0 - отсылать яваскрипту-отправителю фолс...  _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Сб, 01 Сен, 2007 09:49 Заголовок сообщения: |
|
|
Извини, я имел ввиду просто отправить в ответ чистым текстом - фолс, чтобы он был получен и проверен в значении response text  _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
CH@$ER Хостинг — это наше всё!


Зарегистрирован: 19.06.2007 Сообщения: 157
58 
|
Добавлено: Сб, 01 Сен, 2007 14:15 Заголовок сообщения: |
|
|
Да, я так делал раньше. Сейчас было просто достаточно:
| Код: | | header('HTTP/1.1 400 Bad Request'); die(); |
или подобное. _________________ Новичек! Заходи, если хочешь создавать игры! |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Сб, 01 Сен, 2007 17:38 Заголовок сообщения: |
|
|
Да, ты прав, просто я рассматривал лишь варианты с использованием простого потока вывода, не учитывая хттп-заголовков... _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
|