使用AJAX获取后台数据展示在模态框中

1、传递参数  <s:a href="javascript:void(0)" οnclick='show("%{#pro.ProID}")'>

2、ajax 

// 			/***ajax实现将表单数据填充到模态窗口中*/
			function queryPro(id) {
				$.ajax({
					url : "/TA/pro_viewUpdate.action",
					async : true,
					type : "GET",
					data : {
						"type" : "query",
						"id" : id
					},
					// 成功后开启模态框
					success : showQuery,
					error : function() {
						alert("请求失败");
					},
					dataType : "json"
				});

			}

			function showQuery(data) {
				$("#ProID").val(data.proID);
				$("#ProName").val(data.proName);
				$("#ProCode").val(data.proCode);
				$("#ChannelName").val(data.channelName);
				$("#Income").val(data.income);
				$("#UnitVal").val(data.unitVal);
				$("#DivMethod").val(data.divMethod);
				$("#BusCode").val(0);
				$("#ProStatus").val(0);
				$("#trans").val(data.allShare);
				$("#modal-form-pur").modal('show');
			}

3、后台代码

public void viewUpdate() {

		String id = ServletActionContext.getRequest().getParameter("id");
		Divide divide = divideService.findById(id);
		Date date = divide.getBonusDay();
		String  time = date.toString();
		ServletActionContext.getRequest().setAttribute("time", time);
		request.put("time", time);
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setContentType("text/html;charset=utf-8");
		try {
			response.getWriter().write(
					JSONArray.fromObject(divide).get(0).toString());
			System.out.println(JSONArray.fromObject(divide).get(0).toString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
ajax和后台传递数据的参数是json类型的数据,前台ajax代码中的data就是从后台获取到的数据,不能缺少这个参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值