В примерах которые я нашел в интернете, если нужно в страницу с которой был ajax запрос передать данные, используется конструкция echo с помощью которой формируется текст ответа. ajax запрос Код (PHP): var val = 1234567; $.ajax({ method: "GET", url: "simple.php", data: {"param1": val}, async: false, success: function(data){ alert(data); } }); simple.php Код (PHP): <?php $p1 = $_GET["param1"]; ...... echo "тра-та-та"; echo "ля-ля-ля"; echo "и так далее"; ... exit; ?> Вопрос: можно ли в ajax запросе получить от php скрипта структурированный ответ? Например: как при перенаправлении на конкретную страницу используя функцию header header('Location: http://localhost/siple.html?error_code=1&msg1=тра-та-та&msg2=ля-ля-ля&msg3='); При этом передаются значения конкретных переменных Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
Можно просто рисовать новый или перерисовывать имеющийся элемент. Возвращайте корректный ответ и помещайте содержимое в новый элемент или перерисовывайте имеющиеся элементы. И не пишите много echo. плохая привычка. echo- есть прототип передачи переменных как в функции, если Вам так будет понятнее. Код (PHP): $var1 = 1; $var2 = 'string'; $p1 = isset($_GET["param1"]) ? $_GET['param1'] : ''; // php 7 - $_GET['param1'] ?? $_GET['param1']; echo $var1, $var2, 'param1:', $p1; А вообще, тут сначала азы подучите: Современный учебник JavaScript Модератор! Не засирай посты. Измените вы уже этот гребаный code, не позорьтесь пуcть уже [ code=php ][/ code ] Будет и напишите вы выше редактора крупно жирно красным правило и если не доходит уже до людей банить и удалять мусор. Чем больше ненужной информации вычистить тем будет лучше. А вы наоборот пополнение занимаетесь.