nskarl
@nskarl
Вообще дизайнер

Дублирование запросов ajax при использовании pjax?

Привет всем
Пытаюсь встроить pjax на существующий сайт и столкнулся с 2мя проблемами
1. Pjax отказывается нормально прожевывать инлайн-скрипты, как подключенные через src так и те которые написаны внутри script
2. Дублируются ajax-запросы при повторном посещении страницы

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

суть в чем:
Есть некоторые страницы, на которых ajax-ом подтягиваются некие данные, у меня это выбор региона-города при select.onChange
Так вот при посещении страницы с таким ajax-запросом, он выполняется, все ок
но потом мы уходим на другую любую страницу через pjax, где нет никаких ajax-запросов и что мы видим?
Мы видим что этот ajax-запрос (get_region) выполняется и тут тоже, и на всех остальных страницах куда бы мы не пошли
но и это не вся проблема
при возвращении на ту страницу, где был инициирован ajax-запрос - запрос уже выполняется два раза:

POST mysite.com/ajax/get_region 200 OK 90ms
POST mysite.com/ajax/get_region 200 OK 90ms

уходим с этой страницы, возвращаемся еще раз (третий раз), консоль нам вещает:
POST mysite.com/ajax/get_region 200 OK 90ms
POST mysite.com/ajax/get_region 200 OK 90ms
POST mysite.com/ajax/get_region 200 OK 90ms

и так до бесконечности.

Кто-нибудь знает как победить сей недуг?
  • Вопрос задан
  • 649 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы