一.Ajax向后台传递数组问题:(声明前台我使用的layui框架)
例:我们要多前台一个数据表格进行批量删除操作,我们通过复选框选中数据id,将id存入一个数组中,然后利用ajax传递给后台,完成批量删除,再过程中我们需要加上traditional : true
代码如下:
function batchDel() {
var datas;
var ids = new Array();// 声明数组
layui.use('table', function() {
var table = layui.table;
var checkStatus = table.checkStatus('encryptionTable');// 声明复选框
datas = checkStatus.data;
for ( var i in datas) {
ids[i] = datas[i].id;// 得到复选框的值
}
if (ids.length != 0) {
$.ajax({
url : "/admin/encryption/delete.json",
type : "post",
traditional : true,// 这里设置为true,不然后台接收到的参数会带上[],导致数据无法正常接收
data : {
"ids" : ids
},
success : function(data) {