zoukankan      html  css  js  c++  java
  • ajax使用json

    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了。

    
    
  • 相关阅读:
    使用SAEPython在虾米网自动签到
    Python的SimpleHTTPServer
    人人控 40行python搭出来的远程控制程序 支持插件
    吐血解决python中文写入文件问题
    JavaScript 响应选中文字并获取
    对WPS的吐槽
    Powerful Sleep 笔记[如何睡得好]
    Python极轻量HTTP服务器&框架 Bottle
    打印二维数组
    电梯的测试用例
  • 原文地址:https://www.cnblogs.com/ouzilin/p/5061345.html
Copyright © 2011-2022 走看看