Показать сообщение отдельно
  #21 (permalink)  
Старый 28.10.2014, 03:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

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

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

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

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

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