Не работает очистка рамок флеш игры на ajax - PullRequest
1 голос
/ 21 января 2012

Если у меня есть метод контроллера, который устанавливает flash.success ("some.i18n.key"); и я рендеринг страницы, которая загружается через AJAX, что элемент не удаляется из Flash. Несмотря на то, что я рендерил содержимое на экран (html, загруженный в div в обработчике успеха моего сообщения ajax), на следующей странице, которую я посещаю, все еще есть сообщение об успехе во флэш-памяти. Страницы, которые работают с обычной формой поста, не ajax) этой проблемы не возникает. Есть идеи, что происходит?

Дальнейшее расследование может показаться, что это может быть какое-то состояние расы. Когда я делаю обычную публикацию, и файл FLASH возвращается, он немедленно истекает, и при следующем запросе он не отправляется обратно на сервер. В случае публикации AJAX, а затем последующего запроса, cookie отправляется обратно на сервер.

Ответы [ 2 ]

2 голосов
/ 23 января 2012

значения вспышки сохраняются для одного перенаправления.Если вы вызываете render в вашем контроллере в конце вашего метода, вы не производите перенаправление, поэтому значения будут доступны для следующего запроса.Чтобы избежать этого, у вас есть выбор:

  1. использовать renderArgs в вашем методе для передачи значения в представление
  2. в конце вашего метода, не вызывать render, а вызывать другой методконтроллера, таким образом, вы будете выполнять перенаправление вместо прямого рендеринга.
1 голос
/ 04 июня 2014

Начиная с игры 2, они немного изменили мигающий значок, вместо 2 карт (входящих, исходящих) есть только одна.Сразу после того, как флеш-сообщения отображаются (в представлении).Таким образом, вы уверены, что они отображаются только один раз, независимо от того, используете ли вы прямой рендер или перенаправление.

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