Chrome не отправляет POST-запросы на localhost, Firefox работает нормально - PullRequest
1 голос
/ 02 марта 2010

Я скопировал простой пример Django , работающий на локальном хосте. Базовый пример контактной формы должен отправлять запрос POST при нажатии кнопки «Отправить».

Я запускаю Chrome на Mac Snow Leopard, и всякий раз, когда я отправляю форму, страница просто перезагружается с пустой формой: по выводу сервера запуска я вижу, что он не отправляет POST - вместо этого он отправляет запрос GET.

Если я открою ту же страницу в Firefox на Mac Snow Leopard и отправлю форму, я вижу, что она отправляет запрос POST (как и должно быть).

Глядя на источник в Chrome, форма определенно говорит method="post".

<form action="/contact/" method="post"> 
<p><label for="id_subject">Subject:</label> <input id="id_subject" type="text" name="subject" maxlength="100" /></p> 
<p><label for="id_message">Message:</label> <input type="text" name="message" id="id_message" /></p> 
<p><label for="id_sender">Sender:</label> <input type="text" name="sender" id="id_sender" /></p> 
<p><label for="id_cc_myself">Cc myself:</label> <input type="checkbox" name="cc_myself" id="id_cc_myself" /></p> 
<input type="submit" value="Submit" /> 
</form> 

Внешние сайты с формами POST работают нормально в Chrome.

Кроме того, если я неправильно заполнил форму, в Chrome страница просто перезагружается с GET-запросом, как и раньше; в Firefox форма проверяется, как и должно быть.

Я пытался с другими формами POST на localhost и получил тот же результат.

Я знаю, что в Chrome для Mac есть свои причуды, но что происходит?

1 Ответ

0 голосов
/ 02 марта 2010

Вероятно, это связано с тем, что Chrome рассматривает каждый файл: // URL как другой домен .Попробуйте запустить Chrome с параметром --allow-file-access-from-files и посмотрите, поможет ли это.

Обновление : вам придется закрыть все существующие экземпляры Chrome и запустить новый экземпляр с этим параметром, чтобы заметить любоеразница.

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