zoukankan      html  css  js  c++  java
  • ajax实例详解(2)

      说到ajax当然离不开json格式了。在ajax的数据传递过程中用到最多的便是json格式了吧。

      什么是json格式,在刚开始用它的时候,着实让人迷茫了一阵子呀。说的白了点所谓json不就是一种数据的格式嘛。

    而我们只要理解这种格式,就可以用ajax方便的传递数据了。说到json格式又要说到js中的对象和数组。所以说知识都是相互

    联系的,知识的融会贯通还是很重要的。

      json语法是JavaScript对象表示语法的子集。虽然json简单的说就是js中的对象和数组。但是用ajax向后台传递json格式的

    数据时还是要转换一下。否则在后台无法成功获得数据。

    前台js代码

          var dayTimeObj={}; //声明一个js对象
          var dayTime=[1,2,3,4]; // 声明一个js数组
          dayTimeObj.rows=dayTime;//属性
     $.ajax({
                   url:"InsertData.do",
                   type:"post",
                   dataType:"json",
                   data:{                 
                       "dayTimeObj":JSON.stringify(dayTimeObj),
                   },
                   success:function (data){
                       if(data){
                           alert(" ok");
                       }
                   
               });

    在后台获得json数据

    后台java代码

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;

    response.setContentType("text/json; charset=utf-8");
    String dayTimeObj=request.getParameter("dayTimeObj");
    
    JSONObject tt=JSONObject.fromObject(dayTimeObj);//封装成json对象
    Object a=tt.get("rows");
    JSONArray jsonArray2=JSONArray.fromObject(a);//封装成数组对象
    for (int i = 0; i < jsonArray2.size(); i++) {
                //循环获得数组的值            
                                        }

       当json字符中存在特殊字符时,json格式显示不正确。必须把特殊字符去掉。

  • 相关阅读:
    面向消息的持久通信与面向流的通信
    通信协议
    [1]序章,基本
    深拷贝和浅拷贝
    堆/栈 内存管理相关
    C++的四种cast(显示类型转换)
    智能指针相关
    C++对象模型:单继承,多继承,虚继承
    HTTP/TCP
    [读书笔记] 为什么绝不在构造/析构函数中调用virtual函数
  • 原文地址:https://www.cnblogs.com/heyesp/p/4346289.html
Copyright © 2011-2022 走看看