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

来源:互联网 发布:3b线切割编程小狗图案 编辑:程序博客网 时间:2024/06/05 11:28
        通常点击了某个按钮,使用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",否则会导致页面重新刷新的

0 0