能,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问题,举个例子说吧:
能
ajax 获取的其实就是 你指向的页面 运行后生成的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了,希望能对你有帮助!