можно ли преобразовать ответ AJAX в переменную php?

-10

Или можно преобразовать переменную JavaScript в php? Я знаю, что JavaScript - это клиентская сторона, но все же это возможно? Если да, скажите, пожалуйста.

спросил(а) 2017-10-11T12:15:00+03:00 3 года, 9 месяцев назад
0
78

Точка ajax состоит в том, что вы отправляете переменные javascript в файл php (файл сервера), где вы можете обрабатывать или сохранять их. Ответ, который вы получаете, - это сообщение об ошибке или результат, созданный файлом php, поэтому вам не нужно сохранять ответ в переменной php.

Javascript var → php var AJAX запрос PHP var → Javascript var AJAX respsonse

Для подробного объяснения того, как работает ajax, используйте Google

ответил(а) 2017-10-11T12:20:00+03:00 3 года, 9 месяцев назад
46

Рад видеть, что вы согласны с тем, что это не очень хорошая привычка, так вот ответ.

Если вы хотите передать ajax response на переменную php, есть два способа сделать то же самое.

Способ 1

Страница, на которую делается запрос AJAX, есть! Переменная, которую вы используете для отправки данных назад, назначает ее переменной сеанса с помощью $_SESSION а затем извлекает данные на другой " php странице" с использованием той же переменной сеанса. Но убедитесь, что вы завершаете все в блок if потому что вы можете столкнуться с проблемой, если запрос ajax не удался (поэтому ничего не произошло с переменной сеанса), и вы используете переменную сеанса на какой-либо другой странице (которая даже не назначена, потому что Ошибка запроса)

Способ 2

Если вы используете какой-либо сторонний API или у вас нет доступа к php-серверу (источнику, к которому был выполнен запрос ajax), вы можете запустить запрос ajax внутри функции успеха (при условии, что вы используете JQUERY для этой цели Если вы этого не сделаете, когда вы получите ответ, назначьте его другой переменной), а затем запустите запрос ajax на ваш сервер и сохраните данные в переменной, используя сеансы, как описано в методе 1.

ответил(а) 2017-10-11T12:38:00+03:00 3 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема