Было как за комментариями, стало как вверху без комментариев
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 пробовал - по старым стандартам - эквипенисуально.
Короче, как заредиректить клиента через аякс заголовками, или это невозможно?