Перенаправление после публикации формы AJAX - PullRequest
0 голосов
/ 06 июля 2018

Итак, я сейчас изучаю проблему, с которой мне пришел друг. У меня действительно нет четкого понимания ни 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?

1 Ответ

0 голосов
/ 06 июля 2018

Перенаправление само по себе очень просто:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...