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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。