Jquery ajax传多个值

1.普通json格式,

$.ajax({
				url : '${request.contextPath}/materials/rejectMaterials',
				data : {apid:even,apdesc:text},
				type : 'post',
				success : function(data) {
					console.log(data);
				}
			});

后台接收

@RequestMapping("/rejectMaterials")
	public @ResponseBody String rejectMaterials(Integer apid,String apdesc) {
		
	}

2.对象类型,封装一对多(一个订单对应多个明细)

$("#save").click(function(){
			var name=$("#name").text();
			var sid=$("#sid").text();
			var initread=$("#initread").text();
			var data=$("#data").text();
			var phone=$("#phone").text();
			//封装申请单对象
			var mapply={
				"apstaffid":sid,
				"apnumber":initread,
				"apdata":data
			}
			//封装申请详情单对象
			var list =new Array();
			$("#applytable tbody tr").each(function(i){
				//console.log($(this).children('td').eq(1).text());
				var mid=$(this).children('td').eq(1).text();
				var maname=$(this).children('td').eq(2).text();
				var mspecification=$(this).children('td').eq(3).text();
				var msum=$(this).children('td').eq(4).children().val();
				var munit=$(this).children('td').eq(5).text();
				var mdesc=$(this).children('td').eq(6).children().val();
				var play={
						"mid":mid,
						"maname":maname,
						"mspecification":mspecification,
						"msum":msum,
						"munit":munit,
						"mdesc":mdesc
				}
				list.push(play);
			});
			//传一对多,一个申请单对应多个明细
			var data={
				"materialsapply":mapply,
				"list":list
			}
			console.log(data);
			$.ajax({
				url:'${request.contextPath}/materials/insertApply',
				type:'post',
				contentType:"application/json; charset=UTF-8", 
				data:JSON.stringify(data),
				success:function(data){
					$("#myModal").modal('hide');
					if(data=="success"){
						alert("申请成功!");
					}else{
						alert("申请失败!");
					}
					
				}
			}); 
		});

后台获取
写一个类封装json对象

public class MaterialsApplyPlay {
	private Materialsapply materialsapply;
	private List<Materialsplay> list;

	public Materialsapply getMaterialsapply() {
		return materialsapply;
	}

	public void setMaterialsapply(Materialsapply materialsapply) {
		this.materialsapply = materialsapply;
	}

	public List<Materialsplay> getList() {
		return list;
	}

	public void setList(List<Materialsplay> list) {
		this.list = list;
	}

}
@RequestMapping("/insertApply")
	public @ResponseBody String insertApply(@RequestBody MaterialsApplyPlay materialsapplyplay) {
		获取成功
	}

猜你喜欢

转载自blog.csdn.net/weixin_44315761/article/details/101208134