Перенаправление после сообщения формы AJAX

Поэтому я сейчас расследую вопрос, к которому пришел ко мне друг. У меня действительно нет четкого понимания того AJAXили другого jQuery. Рядом с тем, что я могу сказать, когда эта форма размещена, она идет в текущее значение address/set_var.cgiс индексом 94и перенаправляется currentaddress/scale405.html. Он хочет установить адрес во втором вводе на фактический адрес, www.google.comчтобы пользователь перенаправлялся на другой сайт после сообщения формы. Я попытался глядя в jQueryи AJAXсценариях , и я в полной потере.

если кто-то хотел бы взглянуть, его www.gloryfeed.com.

<form name="requestPrint" action="http:set_var.cgi" method="POST">
  <input name="value" type="hidden" size="8" value="1"> 
  <input type="hidden" name="page" value="scale405.html">
  <input type="hidden" name="index" value="94">
</form>

Поэтому, я думаю, мой вопрос в том, есть ли способ форматировать URLвведенное в это значение, чтобы он перенаправлял правильно, без необходимости изменять AJAXи jQuery?

javascript,jquery,html,ajax,

0

Ответов: 1


0

Редирект сам по себе очень прост:

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 никогда не вызовет перенаправление, которое по дизайну.

JavaScript, JQuery, HTML, AJAX,
Похожие вопросы