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]);
},
});
});
});