ajax通过java Servlet返回的数据问题

问题描述

就是 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.............求各位大神讲解 问题补充:283433775 写道

解决方案

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<DataModel>又要 PageBean 那么你得这么返回 * 定义一个新类 */ public class JsonBean { public List<DataModel> 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;//....其他的就不多描述
解决方案二:
使用jsonobject转
解决方案三:
JSONObject jsonObject = new JSONObject();jsonObject.element("list", list);JSONObject beanObject = (JSONObject) JSONSerializer.toJSON(javabean);jsonObject.element("javaBean", beanObject);
解决方案四:
能不能把javabean也直接放到JSON对象里,然后ajax获取之后,顺便用js更新下分页的页码之类的,这种思路成不

时间: 2024-08-21 10:41:57

ajax通过java Servlet返回的数据问题的相关文章

服务器-Java web返回JSON数据的封装问题

问题描述 Java web返回JSON数据的封装问题 我的服务器端返回JSON数据的格式是统一的,封装成JSONResponse这个类,其中data字段类型 为BaseModel,这是所有实体类的基类,但如果要返回一个对象的List而不是单个对象, 这种方式就不行了,请问如果还用一个字段,兼容List和单个对象两种情况,该怎么写? 谢谢 解决方案 Java Web返回JSONjava 返回json数据jQuery通过调用webservice返回json数据的问题 解决方案二: 全部都用List去

ajax怎么将后台返回的数据用作extjs的store

问题描述 ajax怎么将后台返回的数据用作extjs的store 解决方案 两种方式,一种修改ajax同步方式 method:'post', async: false, dataType:'json' 另一种,把stroe的数据加载放到success方法中进行 解决方案二: detailStore的声明要写在方法的外面啊 解决方案三: var dataGrid=Ext.create('Ext.grid.Panel'........ 放入你的success回调中执行,或者ajax设置为同步请求,d

jquery的ajax异步请求接收返回json数据实例_jquery

jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以. 代码示例如下: 复制代码 代码如下: $('#send').click(function () {     $.ajax({         type : "GET",         url : "a.php",         dataType : "json

通过ajax异步提交。返回json数据但是浏览器识别为非json

问题描述 通过ajax异步提交.返回json数据但是浏览器识别为非json 返回的数据明明是json格式,为什么提示不对 解决方案 把请求头设置成json格式.如:Content-Type:application/json; charset=UTF-8 解决方案二: 那就是你的ajaxt提交代码是如何的呢?应该设置ajax请求返回的数据格式dataType:json才对. 解决方案三: $.ajax{( url:url, dataType:json, success(function({ }))

js+ajax处理java后台返回的json对象循环创建到表格的方法_AJAX相关

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

js+ajax处理java后台返回的json对象循环创建到表格的方法

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

ajax如何从服务器端返回xml数据

原始的Ajax:直接使用XmlHttpRequest 如上所述,Ajax的核心是JavaScript对象XmlHttpRequest.下面的示例文章评价系统将带您熟悉Ajax的底层基本知识:http://tearesolutions.com/ajax-demo/raw-ajax.html.注:如果您已经在本地WebLogic容器中安装了ajax-demo.war,可以导航到http://localhost:7001/ajax-demo/raw-ajax.html, 浏览应用程序,参与投票,并亲眼

jquery 的 ajax的dataType,服务器返回了数据,但是succes:function(data)不执行

当ajax中设置的dataType的类型和 服务器返回的数据类型不一致时,succes:function(data)会不执行 如服务器ServletActionContext.getResponse().getWriter().print("error"); 前台 $.ajax({type:"POST",dataType:"json",//指定返回的数据类型,自动解析,当不匹配时不会执行succes:function(data),json数据ur

PHP+AJAX无刷新实现返回天气预报数据

天气数据是通过采集中国气象网站的.本来中国天气网站也给出了数据的API接口,接下来为大家介绍下用php来写一个天气预报的模块,感兴趣的朋友可以参考下   用php来写一个天气预报的模块 天气数据是通过采集中国气象网站的.本来中国天气网站也给出了数据的API接口.以下是API的地址.返回的数据格式为json格式. 1. http://www.weather.com.cn/data/sk/101010100.html 2. http://www.weather.com.cn/data/cityinf