Почему отправляют refre sh страницу - PullRequest
0 голосов
/ 06 февраля 2020

Я нашел неисчислимые ответы и объяснения по поводу обновления после отправки - как это сделать, как это предотвратить и т. Д. c. Но мне просто интересно, почему все функции отправки автоматически перезагружают страницу? Я бы подумал, что по умолчанию не refre sh, и есть опция для него, что-то вроде

<button type="submit" refresh="false">Submit</button>

Это как невысказанное правило программирования, или есть причина, чтобы сделать с GET и POST запросов или что-то в этом роде?

1 Ответ

0 голосов
/ 06 февраля 2020

Отправка формы - это все равно, что щелкнуть ссылку.

  1. Вы отправляете что-то на сервер (когда вы щелкаете ссылку, которая является просто URL-адресом, а форма представляет собой более сложные данные).
  2. Сервер отправляет ответ
  3. Браузер показывает вам ответ

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


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

(Сервер может ответить с помощью 204 No Content, чтобы избежать браузер загружает новую страницу, но это сбило бы с толку большинство пользователей, потому что они нажали бы кнопку, и ничего бы не произошло).

...