Это не запрос ajax.
Это тоже не сложно.
Twitter отвечает только на запрос HTTP POST с кодом ответа HTTP 302 (временно перемещено) - см. http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection. Браузер отвечает, как если бы это был код ответа HTTP 303 (см. Другое).
На самом деле, происходит просто перенаправление на ту же страницу .
Редактировать : добавлен код для тестирования.
Я только что протестировал следующий код, и он подтверждает сказанное выше:
<form method="post"><input type="submit" value="click here" /></form>
<?php
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
header( 'Location: /test.php', true, 302 );
?>
Я использую PHP в качестве серверного языка. Я сохранил этот скрипт как test.php
в общей корневой папке веб-сервера. Он ведет себя точно так же, как страница Twitter: при нажатии кнопки отправки формы перенаправление 302 запускается с помощью функции header
. История браузера не меняется.