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格式显示不正确。必须把特殊字符去掉。

原文地址:https://www.cnblogs.com/heyesp/p/4346289.html