码迷,mamicode.com
首页 > Web开发 > 详细

ajax使用json

时间:2015-12-20 19:04:03      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

json是什么什么的废话不说了,去百度吧。我这里介绍一下我为何要使用json。我使用ajax响应返回值时,项目中需求要返回多个值,不能只返回一个值。这时候就想起来用到json了。这可能只是json的一个用途吧。以后的用途需要的时候会再介绍的。

我们使用json需要导入的包有很多

json-lib-2.3-jdk15.jar 
commons-beanutils-1.7.0.jar 
commons-httpclient-3.1.jar 
commons-lang-2.3.jar 
commons-logging-1.0.4.jar 
commons-collections-3.1.jar 
ezmorph-1.0.3.jar 
找起来也很麻烦。我这有一个整合好的
http://pan.baidu.com/s/1o7qhWWa

加入jar包后。来介绍一个代码
服务端代码
    res.setContentType("text/html;charset=utf-8");
        res.setHeader("Cache-Control", "no-cache");
        PrintWriter pw=res.getWriter();                //防止中文乱码
        if(dimensionService.isexist()!=null){            //项目逻辑
            Map<String,String> items=new HashMap<String, String>();  //定义键值对
            Dimension dimension=dimensionService.isexist();   //项目逻辑
            dimensionService.delete(dimension);             //项目逻辑
            String    studentName=studentService.getStudnetById(dimension.getStudentId()).getName();    //项目逻辑
            String photoAddress=studentService.getStudnetById(dimension.getStudentId()).getPhotoAddress();   //项目逻辑
            items.put("studentName", studentName);          //这里将值传入items,我这里传入了两个值   
            items.put("photoAddress", photoAddress);
            JSONObject jo=JSONObject.fromObject(items);    //定义jsonObject
            pw.write(jo.toString());
        }else{
            pw.write("falses");
        }
        pw.flush();
        pw.close();

下面是客户端代码

    $.ajax({
                type:"get",
                async:true,
                cache:false,
                url:"student.do",
                dataType:"json",   //必写
                data: {method:"reg3"},
                contentType: "application/x-www-form-urlencoded; charset=utf-8",  //防止提交中文乱码
                success:function(msg){
                    try{
                         if(msg!=="falses"){
                         var photoAddress="member-show.jsp?photoAddress="+msg.photoAddress;
                         layer_show(msg.studentName,photoAddress,‘360‘,‘423‘);
                         /* window.location.href=‘success.jsp‘; */
                         }
                     }catch(e){
                        alert(‘服务器繁忙!请稍后再试!‘);
                    }
                } 

 

这样就实现了ajax使用json了。

ajax使用json

标签:

原文地址:http://www.cnblogs.com/ouzilin/p/5061345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!