У меня есть приложение Rails, которое широко использует ajax. С jQuery. Например, одна из моделей полностью управляется с помощью jQuery: записи создаются, обновляются и удаляются ajaxly. Evertything отлично работает, кроме обновления записей.не вызывает обратных вызовов в Firefox после запроса ajax с jquery с перенаправлением 302
Я сделал некоторые испытания и что я понял, что JQuery в Firefox (3.6 на Mac, 3,5 на Windows, является то, что я проверял) есть проблемы с обнаружением ответа сервера, когда это 302 перенаправлен на тот же URL. Что я получаю в Firebug является:
POST локальный: 3000/ресурсы/1 -> 302 Найдено
GET локальный: 3000/ресурсы/1 -> 200 OK
И нет JQuery-х Вызывается обратный вызов ajax. Ни успеха, ни полного, ни ошибок. Но когда я создаю запись и сервер перенаправляет на другой адрес "успех" обратного вызова вызывается:
POST локальный: 3000/ресурсы -> 302 Найдено
GET локальный: 3000/ресурсы/1 -> 200 OK
Не имеет значения, могу ли я сам вызвать $ .ajax или использовать jQuery.form ajaxForm().
Любые идеи?
AJAX и перенаправления очень сложны, чтобы работать вместе. Браузеры отличаются, и квитирование может быть виновато. Самое простое решение - устранить эту перенаправление, потому что в AJAX не так много смысла делать «POST-redirect-GET». – kijin
Как и kijin, попробуйте добавить кеш: false в настройку AJAX. Посмотрите, работает ли это. – Anders
@ Аnders, спасибо, но это не сработало :(устранение перенаправления, по-видимому, является лучшим решением до сих пор – edziubudzik