ajax responsetext разные переменные

У меня есть функция Ajax проверки имени пользователя. Там написано ОК, если все в порядке, и красный текст, если есть проблема с использованием

document.getElementById("username_status").innerHTML = return_data;

Но если я хочу иметь, например, два div, один с идентификатором username_status и другой с не знаю, просто ошибка id. И я хочу вкладывать в них разные вещи. Так что в php я не буду делать echo sth, но я создам некоторые переменные, такие как message = username - хорошо. и ошибка = некоторая ошибка. И я хочу поместить текст в переменную сообщения для div с идентификатором username_status и переменную error для div с идентификатором error. Как это сделать? Спасибо

1 ответ

Возможно, вы захотите вернуть массив.

Создайте свой ответ в php в виде массива.

Затем используйте JSON enconde и decode.

Затем управляйте своим массивом в JAVASCRIPT.

В первую позицию вы можете поместить результат, во вторую - идентификатор ошибки, если таковой имеется, все, что вы хотите... и обработать его в JS.

Предполагая, что вы используете PHP (но вы можете кодировать в JSON с любого языка)

ЗДЕСЬ ВАШ КОД

PHP-код

<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);
?>

JAVASCRIPT CODE

$(document).ready( function() {
$('#prev').click(function() {
  $.ajax({
  type: 'POST',
  url: 'ajax.php',
  data: 'id=testdata',
  dataType: 'json',
  cache: false,
  success: function(result) {
    $('#content1').html(result[0]);
  },
  });
});
});
Другие вопросы по тегам