php前台接受id数组后端怎么处理,前端用ajax发送空数组到后端,后端获取不到这个空数组!...

事情是这样的,我用ajax和后端交互,需要发送一堆数据给后端,我把数据封装了一下后是以下的格式!这个就是我下面ajax函数里面的就send_data。

bVCe0e

数据是一个对象数组,组数中包含的对象有两个key,分别是role_code和user_list。其中user_list又默认是一个数组,可以为空。

这个数组已经成功发送到后端了,就是里面length是0的user_list后端获取不到!长度不是0的user_list后端都能获取到

于是我去浏览器查看请求信息,发现我貌似真的没有把几个空的数组发过去。

bVCe1V

我就感到很疑惑,jqeury的ajax函数不能将空数组传过去吗?附上我的ajax代码,其中的send_data就是我最开始打出来的数据。

$.ajax({

url:""+"/"+$(this).parents(".modal-content").attr("id"),

type:"POST",

data:{send_data},

dataType:"json",

success:function (data) {

if (data.status==1) {

alert("成功!");

location.reload();

}else{

alert("失败!");

}

}

})

求大神解惑!

回复内容:

事情是这样的,我用ajax和后端交互,需要发送一堆数据给后端,我把数据封装了一下后是以下的格式!这个就是我下面ajax函数里面的就send_data。

bVCe0e

数据是一个对象数组,组数中包含的对象有两个key,分别是role_code和user_list。其中user_list又默认是一个数组,可以为空。

这个数组已经成功发送到后端了,就是里面length是0的user_list后端获取不到!长度不是0的user_list后端都能获取到

于是我去浏览器查看请求信息,发现我貌似真的没有把几个空的数组发过去。

bVCe1V

我就感到很疑惑,jqeury的ajax函数不能将空数组传过去吗?附上我的ajax代码,其中的send_data就是我最开始打出来的数据。

$.ajax({

url:""+"/"+$(this).parents(".modal-content").attr("id"),

type:"POST",

data:{send_data},

dataType:"json",

success:function (data) {

if (data.status==1) {

alert("成功!");

location.reload();

}else{

alert("失败!");

}

}

})

求大神解惑!

严格控制格式:

data:JSON.stringify(send_data)

顺便一提,前后端约定好格式之后,前端这边转成json编码之后,是可以传空数组(当然,编码之后就不能叫做数组了)。

后端(php)json_decode()就行了。

最后再多说点,前端代码里面混入PHP代码感觉有点难看。。。

name值加上

data:{user_list:send_data},

$.ajax({

type: "POST",

url: '',

dataType:'json',

data: {

参数A: 参数A的值,

参数B: 参数B的值

},

success:function(result){

if (result.success) {

}else{

}

}

});

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值