ajax发送json对象

前端:

function ajaxJsonCommu(url,type,param,successCallBack,errorCallBack) {
    $.ajax({
        url : url,
        type : type,
        data : JSON.stringify(param),
        // 预期返回数据类型为json,即将返回的数据转成json对象
        dataType:"json",
        // 设置请求的内容类型
        contentType : "application/json;charset=utf-8",
        //非异步
        async : false,
        //关闭缓存
        cache : false,
        success : function (data) {
            successCallBack(data);
        },
        error : function(XMLHttpRequest, textStatus, errorThrown){
            errorCallBack(XMLHttpRequest, textStatus, errorThrown);
        }
    });
}

//实例1:
function searchUsersForCondi() {
   var searchKey = $("#selectCondition6").combobox("getValue");
   var searchValue = $("#inputSearchUser").val();
   if(isEmpty(searchKey)||isEmpty(searchValue)){
       alert("请先将信息补充完整!");
       return;
   }

   var url = "/user/getUsers?"+searchKey+"="+searchValue;
   ajaxJsonCommu(
       url
       ,"get"
       ,null
       ,function (data) {
           var ind;
           for(ind=0; ind<data.length;ind++){
               if(data[ind].sex==1){
                   data[ind].sex='男';
               }else{
                   data[ind].sex='女';
               }
               if(data[ind].role==0){
                   data[ind].role='普通用户';
               }else{
                   data[ind].role='管理员';
               }
           }
           $('#searchUsersTable').datagrid('loadData',data);
       }
   );
}

//实例2:
function addCycleItem() {
  var type=$("#selectType5").combobox("getValue");
  var goodsId=$("#selectGoods5").combobox("getValue");
  if(isEmpty(iconPath)||isEmpty(type)||isEmpty(goodsId)){
      alert("请将信息补充完整!");
      return;
  }

  var param={};
  param.goodId=goodsId;
  param.type=type;
  param.picPath=iconPath;
  ajaxJsonCommu(
      "/cycle/addOneCycle"
      ,"post"
      ,param
      ,function (data) {
          alert(data.msg);
      },function () {
          alert("添加失败,请稍后再试!");
      }
  );
}

function isEmpty(exp) {
    var reg = "^[ ]+$";
    var re = new RegExp(reg);
    if (exp == null || typeof(exp) == "undefined" || exp == "" || (re.test(exp))) {
        return true;
    }
    return false;
}

后端接收:

//实例1
@RequestMapping("user/getUsers")
@ResponseBody
public List<User> getUsers(User user){
	return us.getUsers(user);
}

//实例2
@RequestMapping("addOneCycle")
@ResponseBody
public JsonModel addOneCycle(@RequestBody Cycle cycle, JsonModel jm){
	cycle.setPicPath(cycle.getPicPath().substring(1));
	int rows = cs.addOneCycle(cycle);
	if(rows<=0){
		jm.setCode(-1);
		jm.setMsg("添加失败,请稍后再试!");
	}
	return jm;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值