Json传输之前端Ajax(Jq)后台Servlet交互

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/82772356

在前后端交互过程中,一般使用Json传输数据

前端Ajax

发数据data给后台

使用json发数据给后台,那么$.ajax({data:jsonObject,  ...... });      # data属性的值一定是个json对象

接收后台返回的数据

如果接受后台数据要使用json, 那么Ajax(Jq)要申明 dataType:”json", 在success(data) / error(data)

俩个回调函数中的参数data就接受到的是后台返回的数据,这个data是json对象 

后台Servlet

获取前端数据

从前端获取到的是json对象

request.getParameter("property");   // 获取json对象里面某个属性的值

返回数据给前端

如果说json,后台Servlet返回前端的一定是个json字符串, 本身是字符串,不是json对象

response.getWriter().write(JSONObject.fromObject(obj).toString());

write(args)方法参数只能是数值,字符,字符串。是不允许直接用json对象的。所有有个.toString();

总结:

前端传json对象,后台接受到json对象。

后台返回josn字符串,前端接受到json对象。  #(这不一致,是因中间有转化)

补充:json对象与json字符串之间的区别,转化

https://blog.csdn.net/chenbetter1996/article/details/82770527

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/82772356