Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Дайте им 200 и они счастливы, как насчет 307? (https://javascript.ru/forum/misc/50877-dajjte-im-200-i-oni-schastlivy-kak-naschet-307-a.html)

kostyanet 28.10.2014 03:27

Отменяю свое изобретение в целях профилактики наступления на грабли прочитавших.

Оказалось статусы с ентитей Location - а такой сущностью снабжаются все статусы по редиректу - браузер хавает молча и ни с кем не делится.

Я подумал нафиг этот грязный хак вписывать урл прямо в коммент к статусу и сделал "нормально", ну то есть не сделал, а подумал что ветка if($this->json) не нужна, ибо поймаю 302 Found, ловлю же более современный аналог 307, и убрал ее и получил х нанэ, а не редирект из JS.

Браузер увидев Location молча поканал куда сказано, загрузил весь сайт, шаблон аякса загрузил его в content...

Второе. Возможность получать и реагировать на заголовки создает ложное впечатление. По логике вещей юзерские ошибки возвращаются со статусом 200 ОК, поскольку они идут с сервера в составе хтмля.

Это вот если разработать свои - аяксовые, и желательно их узаконить. А пока - задробить. Не делайте так. Получите 200 и разбирайте json.


Часовой пояс GMT +3, время: 03:11.