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

Дайте им 200 и они счастливы, как насчет 307?
Было как за комментариями, стало как вверху без комментариев

header('HTTP/1.1 307 '.rawurlencode($url));
//header('Content-type: application/json; charset='.PAGE_ENCODING);
//echo json_encode(array('Location'=>$url));


как было внизу - работало, но показалось бредом. Передаешь голимый текст чтобы в нем потом разбираться, в то время как есть нормальные заголовки и статус и текст которых приходят исправно. В отличии от, кстати, responseType, который тупо равен ""

Соответственно в js

if (status == 307) {
	location.assign(decodeURI(link.statusText));
	return true;
}


Так вот ФФ редиректит теперь во-первых GET'ом, во вторых х знает куда.

Вот ему приходит через форточку (домен заменил)

Код:
HTTP/1.1 307 http%3A%2F%2Fexample.com%2Fkontakty%2Fcomeback%2Fsent%3Fid%3D58
браза вот что вытворяет

Код:
http://example.com/kontakty/http%3A%2F%2Fexample.com%2Fkontakty%2Fcomeback%2Fsent%3Fid%3D58

GET /kontakty/http%3A%2F%2Fexample.com%2Fkontakty%2Fcomeback%2Fsent%3Fid%3D58 HTTP/1.1
То есть приклеивает полученный URI к части старого по непонятно какому принципу.

Про 200 в заголовке из реплики на стыковерфлоу про веб-дизайнеров которые кроме статуса 200 ничего не знают.

Я и 302 пробовал - по старым стандартам - эквипенисуально.

Короче, как заредиректить клиента через аякс заголовками, или это невозможно?
Ответить с цитированием