2013-05-08 3 views
0

У меня есть функция ajax, проверяющая имя пользователя. Это говорит нормально, если это нормально и красный текст, если есть проблема с использованиемajax responsetext различные переменные

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

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

ответ

0

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

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

Затем используйте кодировку и декодирование JSON.

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

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

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

ЗДЕСЬ ВАШ КОД

PHP КОД

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

JAVASCRIPT КОД

$(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]); 
    }, 
    }); 
}); 
}); 
Смежные вопросы