Awake_Pulse
@Awake_Pulse
Делаю вид, что умею программировать

Можно ли и как обработать ajax в js?

Здравствуйте. Сразу извиняюсь за тупой вопрос(общей сути), но хочу, так сказать, подтянуться. Есть 2 вопроса:
1) Ajax, как я понял, существует для передачи данных на сервер и обработки ответа от него. Могу ли я использовать ajax просто для обмена данными(переменной) между страницами? Знаю, что можно сохранять их, например, в локальном хранилище или куках, но... Выглядит это не особо профессионально :D.
2) Если "да" на первый вопрос, то как я могу обработать(получить) значение отправленной переменной на странице с помощью js? Ведь, как я понимаю, я отправляю переменную именно на страницу (html), а не в подкреплённый js-файл. А в подкреплённом js'е есть функции, в которых нужно юзать значения отправленной переменной.
Надеюсь, понятно сформулировал свой вопрос. Спасибо.
  • Вопрос задан
  • 93 просмотра
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Ajax, как я понял, существует для передачи данных на сервер и обработки ответа от него.
Важное уточнение - без перезагрузки страницы. То есть как раз поведение противоположное тому что вам надо.

Знаю, что можно сохранять их, например, в локальном хранилище или куках, но... Выглядит это не особо профессионально :D.
Зависит от целей и задач передачи. Если данные чисто информационного характера, не влияющие на функционал серверной части, то хранение в куках или локалстораже оправдано (например некоторая кастомизация внешнего вида станиц на основе жс и переменных из локального хранилища). Защищенные данные обычно хранят на стороне сервера, например в сессии.

А для передачи пользовательских данных обычно используются формы (пример - логин или регистрация), которые передают от одной страницы в другую зашифрованные данные либо как параметры урл (метод гет), либо через заголовки и тело запроса (метод пост).
Ответ написан
Okujava-script
@Okujava-script
Веб-программист с абсолютным слухом и композитор
Для передачи данных с одной страницы на другую не обязательны ajax и localStorage. На первой странице достаточно ссылки такого типа:
<a href="http://site.com?id=1&name=vasya">Передать</a>

а на второй странице должен быть такой принимающий JS-код:
let result = new URL(location.href).searchParams.get("id");  // или get("name");
console.log(result);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Да, можно. Как передавать данные на сервер, так и принимать данные с сервера. С переменными проблем нет, можно использовать "вредный" способ с eval(), можно распаковывать JSON прямо в переменные, можно создавать переменные на основе скачанных данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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