ajax请求返回json后台处理

本文介绍如何使用JavaScript的AJAX技术与后端进行数据交换,包括返回文本和JSON数据的方法,并展示了Struts2和SpringMVC框架下实现JSON数据交互的具体示例。

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

  • js

  $.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");
    }
   })

  • action

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";
 }

  • struts.xml

 ajax请求返回json <wbr>后台处理  

3、SpringMVC返回json

具体见:http://blog.youkuaiyun.com/dcx903170332/article/details/17957579

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值