Ajax中遇到的问题

关于前台:

写Ajax函数的时候,记得括号里面的参数就是Json格式类型。有的参数,可以不写,async默认设置写均为异步请求,在学习前台表单校验时遇到过一次这里写同步的。。。。data参数有时候也可以不写,因为有些需求是不需要想后台传递数据,最常见的是使用Jquery获取相应的值封装成Json格式;接受到后台传回来的数据时,记得先在控制台输出一次,console.log.(data),当返回的是Json格式的数组时,用for循环进行遍历,根据需要也可以调用JSON里面的方法进行相应的转化。

关于后台:

想通过键值对的形式获取数据时,使用JSONObject,

如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。

JSONObject创建的方法:

  //创建JsonObject第一种方法

JSONObject jsonObject = new JSONObject(); jsonObject.put("UserName", "kobi"); jsonObject.put("age", "34"); jsonObject.put("workIn", "ALI"); System.out.println("jsonObject1:" + jsonObject);

//创建JsonObject第二种方法 HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("UserName", "ZHULI"); hashMap.put("age", "30"); hashMap.put("workIn", "ALI"); System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));

JSONArray创建的方法

  //创建一个JsonArray方法1

JSONArray jsonArray = new JSONArray(); jsonArray.add(0, "kobi"); jsonArray.add(1, "34"); jsonArray.add(2, "ALI"); System.out.println("jsonArray1:" + jsonArray); //创建JsonArray方法2 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("kobi"); arrayList.add("34"); arrayList.add("ALI"); System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));

在实际开发中,记得要导入相应的jar包

猜你喜欢

转载自blog.csdn.net/formydream111/article/details/84290149