jquery的ajax请求中的数据处理

前台(1)js发出请求的ajax方法
1
$.ajax({ 2 url: "*.do", //url是要请求的路径 3 type: "get", //type是http请求的类型,值是"get"或者"post" 4 data: "key=" + value+ "&key=" + value+ "&key=" + value, /* data是请求时提交的数据,后台可以以request.getParameter()方式获取
,这里可以以url传参的方式,也可以放一个javascript对象如{key:value,key:value,...} */
5 dataType: "json", //这里如果后台传递的是json串,并且前台想以javascript对象方式使用这个json串,那这里的dataType必须为"json",否则会js会当成普通字符串处理 6 success: function (data) {//这里是请求成功时执行的回调方法,不是后台方法的操作成功时执行的回调 7 处理后台返回的数据data 8 }, 9 error: function (XMLHttpRequest, textStatus, errorThrown) {//这里是请求失败时执行的回调 10 alert(XMLHttpRequest); 11 alert(textStatus); 12 alert(errorThrown); 13 } 14 });

(2)通常如果只是想知道后台执行成功与否时是不需要使用json串的,只需要使用response.getWriter().print()输出一个字符,用于表示执行的结果;在前台根据这个字符来判断操作的执行结果,但有时想把后台的数据如一个包含javabean的List传递到前台,就可以使用json串;使用json串时 后台控制器方法中的主要方法

1 //object是任意的java对象,如java bean,persistent entity,pojo
2 SONObject jsonObject = JSONObject.fromObject(object);
3 String jsonStr=jsonObject .toString();
4 response.getWriter().print(jsonStr);
5 return null;

 (3)后台获取json串时依赖的jar包

json-lib-2.2.2-jdk15.jar 
posted @ 2015-01-22 18:17  轩宇沙  阅读(291)  评论(0编辑  收藏  举报