0

我有验证用户名的ajax函数。如果没问题,它会说 OK,如果使用有问题,它会显示一些红色文本

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

但是,如果我想拥有例如两个 div,一个带有 id username_status 另一个带有我不知道的,只是 id 错误。我想把不同的东西放进去。所以在php中我不会做回声,但我会创建一些变量,比如message = username就可以了。和错误=一些错误。我想将消息变量中的文本放入 id 为 username_status 的 div 中,并将错误变量放入 id 为错误的 div 中。这个怎么做?谢谢

4

1 回答 1

0

您可能想要返回一个数组。

在 php 中将您的响应创建为数组。

然后使用 JSON 编码和解码。

然后在 JAVASCRIPT 中管理您的阵列。

在第一个位置,您可以放置​​结果,在第二个位置放置错误 ID(如果有),无论您想要什么......并在 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]);
  },
  });
});
});
于 2013-05-08T12:07:11.237 回答