用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>块。希望你再次解疑. 展开
var arr = new Array();
arr = date.split("|");
这样他就会把"|"分隔的东西,分成一个数组,
arr[0]是 李小明
arr[1]是 男
arr[2]是 班长
arr[3]是 100分
非常感谢你的回答,但是还有个问题就是Ajax函数接收到这个字符串之后怎么显示到页面端呢?原本页面端预留的是<div>块。希望你再次解疑. 展开
4个回答
展开全部
能,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="要显示的内容";
但是你要研究这个需要一定的时间,所以我建议你换一种方法,自己来定义一个特殊字符串,回调后按里面的特殊规律用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="要显示的内容";
展开全部
能
ajax 获取的其实就是 你指向的页面 运行后生成的html代码
只要你在那个页面将想输出的输出出来就可以了
ajax 获取的其实就是 你指向的页面 运行后生成的html代码
只要你在那个页面将想输出的输出出来就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是返回就返回xml文档.另外一个是返回html
这样xml你去解读.html.你输出就好了
这样xml你去解读.html.你输出就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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.页面可以用解析这个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了,希望能对你有帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询