1、基本返回response.getWriter().print()
1)js 的ajax请求
function submitData(){
$.ajax({
url:"./helloworld_getData.action",
type:'post',
dataType:'json',返回json /dataType:'test',返回文本
data:{},
success:function(data){
alert(data);//dataj接收print()输出的值
$.each(data,function(i,n){
alert(data[i].name+''+data[i].price) //each方法输出json数据
});
},
error:function(){
alert("获取数据失败");
}
})
}
2)Action: 返回文本
public String getData() throwsIOException{
HttpServletResponseresponse=ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");//防止中文乱码,必须放在 response.getWriter (); 之前,才可以起作用
PrintWriter ps=response.getWriter();
ps.print("123汉子");
ps.close();
return null;
}
3)Action:返回json
public String getData() throws IOException{
HttpServletResponseresponse=ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
PrintWriter ps=response.getWriter();
Stringjson="[{name:'td1',price:545},{name:'td2',price:2323}]";
JSONArrayarray=JSONArray.fromObject(json);//将字符串转为接送数组
ps.print(array.toString());
ps.close();
return null;
}
2、struts2 返回json使用struts2-json-plugin
具体见:http://blog.sina.com.cn/s/blog_4b5bc0110101641r.html
$.ajax({
url:"page/validateUser.action",
dataType:"json",
type:"post",
data:{"userName":userName},
success:functiongetDataSuccess(json){
debugger
vartip=json.tip;
$("#tip").html(tip);
},
error:function(){
alert("error");
}
})
public String execute(){
try{
if(userService.validUserName(userName)){
this.setTip("您好!"+userName+",这个用户名可用");
}else{
this.setTip("您好!"+userName+",这个用户名可用");
}
}catch(Exception e){
this.setTip(e.getMessage());
}
jsonMap.put("tip",this.getTip());
return "ajax_success";
}
3、SpringMVC返回json
具体见:http://blog.youkuaiyun.com/dcx903170332/article/details/17957579