前端:
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;
}