Обновление данных после ajax запроса

147
06 мая 2019, 15:40

есть ajax запрос, который открывает php файл, где происходят действия, и после их выполнения на success нужно изменить значения некоторого input, но проблема в том, что в php несколько исходов и они, можно сказать, противоположны по исходу (один из них заменяет $_SESSION['b'], другой исход и $_SESSION['b'], и $_SESSION['a']). Можно ли как то использовать эти значения в success и как это сделать? Может написать в конце php echo и эти переменные и в

success : function (data) { 
                            var a = "<?php $_SESSION['b'] или echo $_SESSION['b'] ?>"; вот тут нужно использовать одну из данных
                                    },

Подскажите , пожалуйста, как передать значения из php в ajax и использовать их. Видел, что еще писали protect($_GET...), но не особо понял как это использовать и можно ли вообще.

Answer 1

Ваш php скрипт должен вернуть результат. Вам решать в каком он будет формате, но удобней пользоваться JSON. Используйте json_encode для формирования ответа. Если для отправки запроса вы используете jQuery то необходимо указать dataType: 'json' Таким образом, вы получите в data нужные данные

JavaScript

$.ajax('http://url-to-your-script', {
    dataType: 'json',
    success: function(data) {
      console.log(data)
    }
})

PHP

<?php
  $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
  echo json_encode($arr);
?>
READ ALSO
Меняя чекбокс, менять значение поля в объекте. Angular 4

Меняя чекбокс, менять значение поля в объекте. Angular 4

Есть таблица, строки которой динамически формируются из массиваБольшинство колонок - это характеристики "да/нет"

121
Отправка POST запроса на сторонний сервер

Отправка POST запроса на сторонний сервер

Необходимо оправить JSON объект на сторонний сервер и получить от него ответАутентификация пользователя на сервере организована с помощью...

149
Как навесить колбек на &ldquo;Did you forget to signal async completion?&rdquo; в Gulp

Как навесить колбек на “Did you forget to signal async completion?” в Gulp

Есть gulpseries, в котором несколько функций

145
Mysql. Бесконечный INSERT данных

Mysql. Бесконечный INSERT данных

Столкнулся внезапно с такой проблемой

145