Перенаправление само по себе очень просто:
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 никогда не вызовет перенаправление, которое разработано.