Редирект сам по себе очень прост:
doc.location = redirect_url;
Это redirect_url
исходит из данных AJAX. Это зависит от того, получаете ли вы JSON или XML в качестве данных. Если установлено, то перенаправление.
С помощью XML вы можете использовать jQuery для извлечения данных. Может быть, что-то вроде этого (непроверенный):
redirect = jQuery("redirect", result.jqxhr.responseXML);
Возможно, вам придется обрабатывать всевозможные ситуации, причем первичными являются ошибки. Если форма, которую вы только что отправили, имеет недостающее поле, вы, вероятно, захотите создать ошибку вместо перенаправления. Но основы довольно просты, как показано выше.
Я написал server_access.js
сценарий, который обрабатывает перенаправления, ошибки, отправляет данные в обоих направлениях ... Это часть плагина Snap! Веб-сайты .
Как побочная заметка, использование Location: redirect_url
заголовка HTTP не поможет. Ответ AJAX никогда не вызовет перенаправление, которое по дизайну.