Дублирование ajax-запроса
Недавно заметил у себя, что при регистрации, авторизации и прочих действий из модальных окон на сервер следует два запроса подряд с одинаковыми параметрами (см. скриншот). На livestreet.ru ровно точно также.
Расстановка брекпойнтов в скриптах с целью выяснить, почему же второй раз идет запрос, ничего не прояснила.
Функция, которая биндится на submit формы (в которой, например, вызывается ls.user.login()) вызывается один (первый) раз. А сам ls.user.login() два раза. При чем, даже если очистить код функции ls.user.login(), то она все равно вызовется два раза. Следовательно, дело не в ней.
Будем копать дальше.
Расстановка брекпойнтов в скриптах с целью выяснить, почему же второй раз идет запрос, ничего не прояснила.
Функция, которая биндится на submit формы (в которой, например, вызывается ls.user.login()) вызывается один (первый) раз. А сам ls.user.login() два раза. При чем, даже если очистить код функции ls.user.login(), то она все равно вызовется два раза. Следовательно, дело не в ней.
Будем копать дальше.
18 комментариев
в LS подобный код находится в template.js
они же мержатся в один файл, а дальше из кеша браузера
Собственно уже подумали про все, например, http://javascriptmvc.com
Неудобство в том, что на данный момент в LS собственная структура js с хуками.
В livestreet не комильфо использовать данный подход, все сделано более чем грамотно.
Кука устанавливается от первой попытки, а в базу пишется id от второй.
повыносить, например, в template.js