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

现在要用Ajax实现一级级联,页面端输入一个id,通过这个id去后台数据库中查询出一个对象的多个信息,比如通过输入学生的学号,按照学号查询到他的姓名和性别,然后返回给Aj... 现在要用Ajax实现一级级联,页面端输入一个id,通过这个id去后台数据库中查询出一个对象的多个信息,比如通过输入学生的学号,按照学号查询到他的姓名和性别,然后返回给Ajax的回调函数并显示到页面端,请问回调函数能同时接收多条服务器端返回回来的参数吗?如果能,怎么实现?如果不能,有什么其他方法实现这个功能?
var arr = new Array();
arr = date.split("|");
这样他就会把"|"分隔的东西,分成一个数组,
arr[0]是 李小明
arr[1]是 男
arr[2]是 班长
arr[3]是 100分
非常感谢你的回答,但是还有个问题就是Ajax函数接收到这个字符串之后怎么显示到页面端呢?原本页面端预留的是<div>块。希望你再次解疑.
展开
 我来答
百度网友0d75fbe
2009-11-24 · TA获得超过376个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:129万
展开全部
能,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="要显示的内容";
飞莎网络
2009-11-20 · TA获得超过332个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:406万
展开全部

ajax 获取的其实就是 你指向的页面 运行后生成的html代码
只要你在那个页面将想输出的输出出来就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sz3968125
2009-11-21 · 超过42用户采纳过TA的回答
知道答主
回答量:252
采纳率:0%
帮助的人:169万
展开全部
一个是返回就返回xml文档.另外一个是返回html
这样xml你去解读.html.你输出就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jwgaoxiang
2009-11-25
知道答主
回答量:80
采纳率:0%
帮助的人:28.3万
展开全部
1.把查到的数据封装在json里面,然后发到页面
2.页面可以用解析这个json,然后用
var data = document.getElementById("divID");
data.innerHTML= 获得的值。
这样就OK了

1,只是java部分dto里面有一些变量,类似于名字,性别之类的
JSONObject jsonObject = JSONObject.fromObject(dto);
jsonObject.write(response.getWriter());
2,这是页面部分获得数据方法(这个是写在回调函数里面的)
eval('var backData ='+ backDatas);
var bu1 = document.getElementById("bu1");
data.innerHTML= backData.name。
这样就应该OK了,希望能对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式