1.普通 字段 post 请求
1.1前端转成json( JSON.stringify()和 contentType:"application/json" )
$.ajax({
type:"POST",
url:url +'/backstage/grade/findExamSelfContentPage',
data: JSON.stringify({
examId:examId,
userId:id,
idCard:idCard
}),
contentType:"application/json",
dataType:"json",
success:function(data){
if(data.code == 0){
console.log(JSON.stringify(data));
}else{
alert("查询失败");
}
},
error:function(data){
console.log("服务器出错,请查看!");
}
});
后端接收 使用 注解 @RequestBody
@RequestMapping("findExamSelfContentPage")
@ResponseBody
public LayuiTableBean<QuestionBean> findExamSelfContentPage(@RequestBody GradeBean o) {
}
注:此方式可以进行嵌套bean的赋值
例如
var data = {
dictType:{id:pid},
name:name,
value:value,
isActive:isActive
}
$.ajax({
type:"POST",
url:url +'/backstage/app/sys/addDictData',
data: JSON.stringify(data),
contentType:"application/json",
dataType:"json",
success:function(data){
layer.close(idx);
if(data.res == 1){
var indexMsg = layer.confirm("<h3 style='color:red'>"+data.resMsg+"</h3>", {btn: ['关闭']},function(){
layer.close(indexMsg);
var i = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.getbaseList();
parent.layer.close(i);
});
}else{
var indexMsg = layer.confirm("<h3 style='color:red'>"+data.resMsg+"</h3>", {btn: ['关闭']},function(){
layer.close(indexMsg);
});
}
},
error:function(data){
layer.msg("数据加载失败!",{icon:2,time:2000})
layer.close(idx);
}
})
}
/**
* @Author fly
* @Date
* @function 获得直转单列表
* @param o
* @return
*/
@RequestMapping("addDictData")
@ResponseBody
public AjaxRes addDictData(@RequestBody SysDataDictBean o) {
AjaxRes ar = getAjaxRes();
try {
sysDataDictService.insert(o);
ar.setRes(GlobalConst.SUCCEED);
ar.setResMsg("保存成功!");
}catch(Exception e) {
logger.error(e.toString(), e);
ar.setFailMsg(GlobalConst.DATA_FAIL);
}
return ar;
}
}
-----------------------------------------------------------------------------------------
示例bean
@Data
public class SysDataDictBean extends BaseBean implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private String value;
private SysDictTypeBean dictType;
}
@Data
public class SysDictTypeBean extends BaseBean implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String name;
private List<SysDataDictBean> dicts;
private Integer isActive;
private Boolean haveChild;
private Integer[] ids;
}
1.2 前端 直接传 data
$.ajax({
type:"POST",
url:url +'/backstage/grade/findExamSelfContentPage',
data: {
examId:examId,
userId:id,
idCard:idCard
},
dataType:"json",
success:function(data){
if(data.code == 0){
console.log(JSON.stringify(data));
}else{
alert("查询失败");
}
},
error:function(data){
console.log("服务器出错,请查看!");
}
});
后端接收
@RequestMapping("findExamSelfContentPage")
@ResponseBody
public LayuiTableBean<QuestionBean> findExamSelfContentPage(GradeBean o) {
}
@RequestMapping("findExamSelfContentPage")
@ResponseBody
public LayuiTableBean<QuestionBean> findExamSelfContentPage(String examId, String userId, String idCard) {
}