Php ajax响应文本不同的变量

Php ajax响应文本不同的变量,php,ajax,variables,responsetext,Php,Ajax,Variables,Responsetext,我有一个验证用户名的ajax函数。如果可以,它会显示OK,如果使用时出现问题,它会显示一些红色文本 document.getElementById("username_status").innerHTML = return_data; 但如果我想有两个div,一个id为username\u status,另一个id为我不知道,只需id error。我想把不同的东西放进去。所以在php中,我不会让echo成为sth,但我会创建一些变量,比如message=username。和错误=一些错误。我想

我有一个验证用户名的ajax函数。如果可以,它会显示OK,如果使用时出现问题,它会显示一些红色文本

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

但如果我想有两个div,一个id为username\u status,另一个id为我不知道,只需id error。我想把不同的东西放进去。所以在php中,我不会让echo成为sth,但我会创建一些变量,比如message=username。和错误=一些错误。我想把消息变量中的文本放到id为username\u status的div中,把错误变量放到id为error的div中。怎么做这个?谢谢

您可能需要返回一个数组

在php中将响应创建为数组

然后使用JSON编码和解码

然后用JAVASCRIPT管理数组

在第一个位置,您可以输入结果,在第二个位置,您可以输入错误ID(如果有)。。并在JS中处理它

假设您使用的是PHP(但您可以从任何语言用JSON编码)

这是你的密码

PHP代码

<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);
?>
$(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]);
  },
  });
});
});