用Ajax回调函数接收参数问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:58:40
现在要用Ajax实现一级级联,页面端输入一个id,通过这个id去后台数据库中查询出一个对象的多个信息,比如通过输入学生的学号,按照学号查询到他的姓名和性别,然后返回给Ajax的回调函数并显示到页面端,请问回调函数能同时接收多条服务器端返回回来的参数吗?如果能,怎么实现?如果不能,有什么其他方法实现这个功能?
var arr = new Array();
arr = date.split("|");
这样他就会把"|"分隔的东西,分成一个数组,
arr[0]是 李小明
arr[1]是 男
arr[2]是 班长
arr[3]是 100分
非常感谢你的回答,但是还有个问题就是Ajax函数接收到这个字符串之后怎么显示到页面端呢?原本页面端预留的是<div>块。希望你再次解疑.

能,ajax的返回数据可以封装成josn数组,js能解析josn从而获得需要的数据,josn数组的格式和回调后怎么解析你可以在网上查到。
但是你要研究这个需要一定的时间,所以我建议你换一种方法,自己来定义一个特殊字符串,回调后按里面的特殊规律用split函数来解析。
例如:你的服务器端打印出这么一个字符串:
out.print("李小明|男|班长|100分|");这里都用"|"特殊字符来分隔。
你回调后得到了一个长字符串,你再根据"|"来解析他,例如这个长字符串是:date,那么你应该这么写:
var arr = new Array();
arr = date.split("|");
这样他就会把"|"分隔的东西,分成一个数组,
arr[0]是 李小明
arr[1]是 男
arr[2]是 班长
arr[3]是 100分

你说的这个问题和AJAX已经没有关系了,是纯JS问题,举个例子说吧:
<div id="divid" style="background:#00F"></div>
如果你要给上面这段div标签显示的内容赋值,你就应该这么写。
document.getElementById("divid").innerHTML="要显示的内容";

1.把查到的数据封装在json里面,然后发到页面
2.页面可以用解析这个json,然后用
var data = document.getElementById("divID");
data.innerHTML= 获得的值。
这样就OK了

1,只是java部分dto里面有一些变量,类似于名字,性别之类的
JSONObject jsonObject = JSONObject.fromObject(dto);
jsonObject.write(res