MadPirozhok
@MadPirozhok

Можно ли взять данные из адресной строки и передать их в ajax запрос?

В строку передаются данные:
sait.ru/sale.html?sale_id=1

Для того, чтобы при переходе на эту страницу, ajax-ом подхватить данные из адресной строки, и использовать их в data: в ajax запросе. А уже из json - ответа в ajax запросе вывести данные.

Как такое можно реализовать?
Или есть более удобные способы передачи данных со страницы на страницу (только HTML и JS), помимо localStorage?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@Evan742
Nodeист и phpник
Гуглите функцию по вычленению get параметров из адресной строки. При загрузке страницы js получает при помощи этой функции sale_id и просто передаёте эту переменную в дату запроса. Ответ записываете при помощи стандартных функций (json же представляет собой объект => это можно поместить в переменную)
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Стоп, а зачем два раза делать запрос?

Когда вы переходите по данной ссылке, браузер уже отправит get запрос на сервер, вам останется его только обработать, но вы хотите после этого еще раз отправить этот же запрос но уже через ajax?
Ответ написан
monochromer
@monochromer
Современный и удобный способ работы с параметрами запроса - URLSearchParams
Для старых браузеров есть полифилы.
Ответ написан
Stalker_RED
@Stalker_RED
Не делайте лишний запрос, эти данные уже есть на сервере. Алексей все правильно говорит.
echo $_GET['sale_id'];
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы