说到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++) { //循环获得数组的值 }
时间: 2024-10-05 23:40:03