ajax 传参与后台接收

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) {

		
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值