Перезагрузить страницу из CGI? - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть форма, которая выглядит следующим образом

<form action="/receiver.pl" method="post">
</form>

Нажатие на кнопку отправки не переносит пользователя на новую страницу из-за некоторого JQuery, который можно увидеть здесь .

Возможно ли в receiver.pl перезагрузить текущую страницу?

Что делает receiver.pl, это обрабатывает некоторые данные, которые отображаются на текущей странице, где находится кнопка отправки.

Так что было бы очень здорово, если бы страницу можно было перезагрузить, чтобы изменения можно было увидеть сразу.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Получатель не будет этого делать.Что бы вы сделали, это:

  1. jQuery выполняет AJAX-вызов приемника.pl
  2. Receiver.pl делает свое дело и возвращает допустимую строку JSON в jQuery.
  3. jQuery затем перезагружает страницу или изменяет страницу на основе содержимого результатов JSON.

Сам CGI не может перезагрузить страницу, когда она уже загружена.

1 голос
/ 28 апреля 2011

Нет. Процесс на стороне сервера может возвращать данные только клиенту. Клиент должен инициировать перезагрузку страницы. Обычно это происходит при отправке формы, но JavaScript перехватывает это действие и заменяет его.

Похоже, что решение "Удалить JavaScript, который останавливает нормальную отправку формы".

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