ssm框架 怎么用ajax查询从数据库读取数据 返回json格式

用struts2,spring,mybatis框架做的项目。现在要用ajax从数据库里面读取表的全部数据,返回json数据类型。然后将数据返回到jsp页面进行输出。不知道... 用struts2,spring,mybatis框架做的项目。现在要用ajax从数据库里面读取表的全部数据,返回json数据类型。然后将数据返回到jsp页面进行输出。不知道怎么写配置文件和action,logic,dao,mapper的代码,求详细代码 展开
 我来答
澈水招落叶
推荐于2017-09-19 · TA获得超过392个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:272万
展开全部
$(function(){
    $.ajax({
        url : 请求的路径(action),
        type : "post", //以Post方式发送请求
        data : 请求时发送的数据,
        dataType : json, //返回的数据类型
        async : true, //本次请求是否为异步请求
        success : function(返回的数据变量){
            //请求成功,执行的操作
        },
        error : function(){
            //请求失败,执行的操作
        }
    });
});

/*
    1、action和你普通请求配置一样
    2、请求到后台后,该怎么处理也和普通请求一样,dao,mapper什么的都一样
    3、你返回的数据使用JSONObject类来包装,最后返回的时候把这个对象toString(),依赖的jar包在struts里面提供了
*/
追问
我已经在action用List格式取到了表里面的数据,我试着用JSONArray 把list类型的数据转换成json数组类型了。但是不知道怎么才页面调用,你写的这段代码能具体举个例子怎么修改吗?
我现在是用jquery在jsp里面写javascript的
还有我在struts.xml里面配置了result type=json了 但是不知道有什么用。。。
百度网友0355916
2014-03-27
知道答主
回答量:12
采纳率:0%
帮助的人:12.5万
展开全部
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.util.Date.class,new JsonDateValueProcessor()); 
JSONArray json = JSONArray.fromObject(list,jsonConfig);
ServletActionContext.getResponse().setContentType("text/html;charset=UTF-8");
getResponse().setCharacterEncoding("utf-8");
PrintWriter out = getResponse().getWriter();
out.write(json.toString());
Ext.Ajax.request({ url : '.html',
params : {eid : eid},
method : 'POST',
callback : function(options, success, response) {
var json = Ext.util.JSON.decode(response.responseText);
},
scope:this
})

我用的是ext.ajax  其他都一样

追问
能用jquery封装的ajax实现吗
追答
$.ajax({    
       type: "POST",    
       url: ".action",    
       data: "name=" +  ,    
       success: function (data) {    
          
        }    
})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-26
展开全部
struts2 有插件,直接可以返回json的格式的
追问
什么插件?是不是在struts.xml里面可以配置能返回类型成json?不知道怎么设置,也不知道设置好后怎么调用。。。
追答
你都采用别的回答了,就不要追问了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式