[置頂] 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",否則會導致頁面重新刷新的


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com