ajax responsetext不同的变量

时间:2013-05-08 12:03:11

标签: php ajax variables responsetext

我有ajax函数验证用户名。如果没有问题则说好,如果使用

出现问题,则说出一些红色文字
document.getElementById("username_status").innerHTML = return_data;

但是如果我想要两个div,一个用id为username_status,另一个用我不知道,只是id错误。我想在其中加入不同的东西。所以在php我不会做回声......但是我会创建一些变量,比如message = username就好了。和错误=一些错误。我想将消息变量中的文本放入id为username_status的div,并将错误变量放入div,ID为id。怎么做到这个?感谢

1 个答案:

答案 0 :(得分:0)

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

在php中以数组形式创建响应。

然后使用JSON enconde并解码。

然后在JAVASCRIPT中管理你的数组。

在第一个位置你可以把结果放在第二个错误ID中,如果有的话,无论你想要什么......并在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]);
  },
  });
});
});