Jquery ajax 从action中传多个参数到js里面使用

        通常点击了某个按钮,使用ajax的方式,发送请求到action里面,然后返回相应的处理数据到js页面上显示,一个数据还好,但如果多个数据需要传递的话,就需要在action里面设置一个map,将多个数据放在里面,然后在ajax的success里面进行处理,使用data.key的形式就可以拿到数据,注意的是data的类型应该为json,如下

     1.action的内容:

    

public String querySummary() {

		// 得到所有信息记录
		infors = inforMgr.findInfor(getSexsumm(),
				getAgeshanghai(), getIfgovern(), getIfdoctor(), getIfparty(),
				getReceiptorsumm());

		// 保存到map里面,传给js使用
		summaryReturn.put("infors", infors);
		summaryReturn.put("countAll", countAll);


		return SUCCESS;
	}
     2.js中的ajax方法:

  

//========================点击查询按钮,提交表单==================================
			$("#queryinfors").click(
					function() {
						//alert("点击了查询");
						$.ajax({
							url : "querySummaryInfor.action",
							type : "POST",
							async : false,
							data : $('#conditions_form').serialize(),
							dataType : "<span style="color:#ff0000;">json</span>", //ajax返回值设置为text(json格式也可用它返回,可打印出结果,也可设置成json)
							success : function(data) {
								$("#countAll").html(data.countAll);
								
								//查询成功之后,生成对应的表格
								
								
							}
						});

					});
			//================================================================================

    注意点是:datatype里面是json,如果是text类型的话,data.key(你的map里面的key值)是无法拿到对象的.  还有就是点击的按钮如果是在form里面,一定加上type="button",否则会导致页面重新刷新的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值