Post / Redirect / Get: Get вызывается несколько раз - PullRequest
1 голос
/ 13 ноября 2010

У меня есть веб-страница, на которой есть форма, отправленная через POST.Этот POST-маршрут обрабатывает некоторые данные и перенаправляет пользователя на маршрут GET.Проблема: маршрут GET вызывается несколько раз, обычно 3 раза.Итак, три GET запускаются, и пользователь видит первый запрос GET.Два других запроса GET, которые я могу видеть в своих журналах.

Иногда даже случается, что GET вызывается более трех раз ...

(Конечно, маршрут POST просто вызываетсяоднажды ...)

Кстати, я использую JRuby / JRack / Sinatra на Jetty (-> Google App Engine.) Проблема возникает локально и удаленно.

Филипп

Ответы [ 3 ]

3 голосов
/ 23 ноября 2010

У меня была та же проблема в моем коде ранее (хотя на другой платформе). Оказалось, что элементы на странице ссылаются на тот же URL, что и страница. У меня было 1 разорванное изображение и 2 проигнорированных файла css, которые были установлены на родительскую страницу.

Если это та же проблема, вы можете использовать сетевую вкладку Firebug для проверки и отладки.

0 голосов
/ 22 ноября 2010

В вашем коде есть логическая ошибка.Исправь это.

0 голосов
/ 13 ноября 2010

Не уверен, не увидев код, но в большинстве случаев скрипт будет продолжать выполняться после вызова функции перенаправления. Попробуйте вернуться из вашего метода сразу после вызова redirect_to.

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