在写ajax时自己经常犯错!!
首先要注意的是字节写代码时变量名称的拼写!!!
其次是部分关键字的拼写!如今天判断后台传来数据是否为空if(data!=null&&data!=undefined)要注意undefined拼写。。。
其次是方法提需要()!!
如清空某一元素的内容:$toCompName.empty();
否则jsp方法也不会执行!!!
后台向前台传json的两种方式
一,不需要框架
导入三个包
commons-beanutils-1.8.0.jar
ezmorph-1.0.6.jar
struts2-json-plugin-2.3.24.jar
使用时
1. JsonObject jso = new JsonObject()
2. jso.put("msg", "success");
3. jso.accumulate("userList", userList);
4 写出这里注意对象应变为字符串在变为字节.
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
ServletOutputStream outputStream = response.getOutputStream();
//这里注意对象应变为字符串在变为字节
outputStream.write(jso.toString().getBytes("utf-8"));
outputStream.close();
二,方式二,使用struts2的包的struts2-json-plugin-2.3.24.jar
这个方式需要改配置文件,并继承json-default包
1.在Action中定义一个map(可以list,但是返回有误差)一定要给get方法!!!;
2.获取数据后放入map
3.对应的result要写类型type="json"
4.制定返回的内容,在result标签内<param name="root">return_map</param>
首先要注意的是字节写代码时变量名称的拼写!!!
其次是部分关键字的拼写!如今天判断后台传来数据是否为空if(data!=null&&data!=undefined)要注意undefined拼写。。。
其次是方法提需要()!!
如清空某一元素的内容:$toCompName.empty();
否则jsp方法也不会执行!!!
后台向前台传json的两种方式
一,不需要框架
导入三个包
commons-beanutils-1.8.0.jar
ezmorph-1.0.6.jar
struts2-json-plugin-2.3.24.jar
使用时
1. JsonObject jso = new JsonObject()
2. jso.put("msg", "success");
3. jso.accumulate("userList", userList);
4 写出这里注意对象应变为字符串在变为字节.
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
ServletOutputStream outputStream = response.getOutputStream();
//这里注意对象应变为字符串在变为字节
outputStream.write(jso.toString().getBytes("utf-8"));
outputStream.close();
二,方式二,使用struts2的包的struts2-json-plugin-2.3.24.jar
这个方式需要改配置文件,并继承json-default包
1.在Action中定义一个map(可以list,但是返回有误差)一定要给get方法!!!;
2.获取数据后放入map
3.对应的result要写类型type="json"
4.制定返回的内容,在result标签内<param name="root">return_map</param>