jquery easyUI之如何向後臺傳陣列引數
阿新 • • 發佈:2019-02-08
在開發過程中也許我們經常遇到需要批量刪除記錄的情況,如果我們使用的是easyUI+struts2時看一下我們怎麼來辦,雖然問題比較小,但是有時候也挺折騰人的。
好了,廢話不多說,就這麼一點要注意的地方。祝各位IT朋友快樂!// 刪除 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"); } }); } }