В разных источниках читал что для любых аякс запросов считается хорошим тоном отдавать ответ обработчиком, пусть даже пустоту (когда ответ не нужен). Так вот тут возникли различные разногласия на работе среди коллег. Стоит ли это делать и в чем вообще смысл?
В общем, господа, хочется узнать ваше мнение по этому поводу.
И если не трудно, то желательно бы еще и пруфлинки на эту тему, а то, как писал выше, раньше много где встречал постов на эту тему, а сейчас уже ищу специально, но найти не могу нигде подобной информации.
1. demot - 06 Декабря, 2012 - 07:29:38 - перейти к сообщению
2. avtor.fox - 06 Декабря, 2012 - 07:36:58 - перейти к сообщению
demot всё просто.
Получив ответ от скрипта, мы сможем узнать как прошёл запрос и в дальнейшем сможем работать исходя из ответа.
Не получая ответа мы не узнаем, как был выполнен запрос. Удачен или нет и прочее.
И зачем Вам пруфы то? И "еда" для размышлений низкого уровня.
Получив ответ от скрипта, мы сможем узнать как прошёл запрос и в дальнейшем сможем работать исходя из ответа.
Не получая ответа мы не узнаем, как был выполнен запрос. Удачен или нет и прочее.
И зачем Вам пруфы то? И "еда" для размышлений низкого уровня.
Как узнать, нужно ли обрабатывать ответ скрипта? Соберите коллегию тех-отдела и задайте вопрос на форуме
3. tato - 06 Декабря, 2012 - 07:45:29 - перейти к сообщению
У нас на работе есть соглашение по которому Аякс всегда возврашает массив вида:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- 'statusCode'=>0,
- 'message'=>'',
- 'data'=>array(), // optional
- )
Статус код 0 означает, что все хорошо и при этом message будет пустым.
Если статус код отличен от нуля, то в message будет какое-то сообщение.
Каждый статус код имеет свое сообщение. Это не касается обработки HTTP заголовков
они отдельно обрабатываются.
Если необходимо вернуть данные, то они будут в data. И конечно же все в JSON (=
(Добавление)
Забыл добавить, вся команда знает какие данные и как придут. Это помогает не задовать лишних вопросов типа "А как проверить прошел запрос или нет?"