Ajax响应文本不同的变量


ajax responsetext different variables

我有一个验证用户名的ajax函数。如果正常则显示OK如果

出现问题则显示红色文本
document.getElementById("username_status").innerHTML = return_data;

但是如果我想有两个div,一个带有id username_status,另一个带有id error。我想把不同的东西放进去。在php中,我不会写echo sth,但我会创建一些变量,比如message = username is fine。error =一些错误。我想把文本放在message变量到id为username_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]);
  },
  });
});
});