就是 ajax 提交服务器的请求 然后 服务器返回的数据 用 json 嘛 就是 通过JSONArray 把List或者javabean转成 json格式,在 通过 PrintWrite输出嘛, 如果我要输出的是两个不同的对象,一个是List集合转换过来的,另外一个还要输出一个javabean,用于分页的,但是这些输出后最后在ajax那里 var data = xmlRequest.responseText 它就全部组合成一个字符串了,怎么给它分开呢。我是在做一个书籍的留言评论,然后 我的要求是 留言翻页的时候我通过ajax来提交的,去数据库查到数据List集合后通过JSONArray专JSON格式,但是我还在界面显示还需要一个分页的 javabean需要传到页面上去,请问我用ajax这个时候该怎么提取数据?还在在servlet上该如何发送数据。因为一个是 发送list转成的json 另外一个是 分页javabean转成的json.............求各位大神讲解
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
ajax通过java Servlet返回的数据问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- jiangguangxian 2011-11-19 20:54关注
[code="java"]
public class DataModel{
public String id = null;
public String name = null;
public String content = null;
}public class PageBean {
public int rownumber = 0;
public int pagecount = 0;
public int pageindex = 0;
}/**
*如你既要List又要 PageBean 那么你得这么返回-
定义一个新类
*/public class JsonBean {
public List datas;
public PageBean page;
}//生成的json传格式是
{
page:{
rownumber:1,
pagecount:1,
pageindex:1
},
datas:[
{id:"",name:"",content:""},
{id:"",name:"",content:""},
{id:"",name:"",content:""}
]
}//然后在前台,你使用
var strData = xmlRequest.responseText;
if(typeof strData !== "object")
strData = eval('('+strData+')');
//然后,数据信息通过
var dataArray = strData.datas;
//分页信息对象
var pageObj = strData.page;
//想要获取page中的值
var pageindex = pageObj.pageindex;
//....其他的就不多描述[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 -
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵