1. 程式人生 > >jquery easyUI之如何向後臺傳陣列引數

jquery easyUI之如何向後臺傳陣列引數

在開發過程中也許我們經常遇到需要批量刪除記錄的情況,如果我們使用的是easyUI+struts2時看一下我們怎麼來辦,雖然問題比較小,但是有時候也挺折騰人的。

// 刪除
function batchDelete() {
	var checks = $('#firmresult').datagrid('getChecked');
	if(checks.length==0){
		$.messager.alert('提示','請選擇所要刪除的記錄。','warning');
	}else{
		$.messager.confirm('提示', '您確實現刪除這些記錄嗎?', function(r){
            if (r){
            	var firmIds = [];
        		for (var i = 0; i < checks.length; i++) {
        			var id = checks[i]['userId'];
        			firmIds.push(id);
        		}
        		var userType = $("#userType").combobox('getValue');
        		var params = {
        				'firmQueryBean.userIds':firmIds,'firmQueryBean.userType':userType
        				};
        		//如果引數中含有陣列,你必須將引數序列化後,後臺才能接收
        		var ps = $.param(params, true);//這裡是關鍵,我們將引數序列化後再傳到後臺,要不然後臺始終是接收不到我們傳遞的資料的
        		$.post("deleteFirmInfos.action", ps,
        		   function(data){
        				if(data && data.suc){
        					$.messager.alert('提示','刪除成功!','info',function(){
        						subSerach();
        		    		});
        				}else{
        					$.messager.alert('提示','刪除失敗。','error');
        				}
        		   }, "json");
            }
        });
	}
}
好了,廢話不多說,就這麼一點要注意的地方。祝各位IT朋友快樂!