2023年8月1日发(作者:)

ify处理空数组时,后台什么也接受不到解决⽅案最近做项⽬,需要⽤到vue,后台是php,第⼀次使⽤axios进⾏请求,本以为同ajax⼀样,会很简单,但是结果往往不让⼈满意啊,get请求很简单,这⾥就不说了,主要说下 post请求⽅式。使⽤axios进⾏post请求,后台居然接收不到数据,这就纳闷了,于是⽹上⼀顿搜索,现在将所⽤的解决办法给⼤家说下: URLSearchParams⽅式起初使⽤("属性名":属性值)的⽅式,对于简单的数据传递这样是没有问题的,后台可以正常接收数据,但我发现⼀个问题,不知道⼤家有没有遇到过,当传递数据⾥含有数组时,你会发现传到后台的是字符串的形式字符串的形式arr:a1,b1,c1 ⽽⾮正常格式 arr:[a1,b1,c1]不符合我的要求,继续查找。ify⽅式看到⽹上好多解决办法都在说qs,于是装了qs插件,使⽤⽅法也很简单。⾸先安装插件,然后注册组件,(url,ify(params)),在传递参数前,⽤qs转换下格式就可以了,Qs是将对象 序列化成URL的形式,以&进⾏拼接,在后台输出下接收的数据,嘿有值了,别提有多⾼兴了,刚乐呵没⼆分钟,等会再认真看看,这才发现当数据为空数据为空时qs居然给过滤掉了,直接没传,这叫⼀个伤⼼。。。3.改变后台接收⽅式⽹上的帖⼦⼤部分都是在前端处理,但没什么太好的解决办法,于是把思路转到后台,改变后台的接收⽅式,最终使⽤file_get_contents('php://input')解决。作者:路巧巧来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。针对第⼆种情况,我的解决⽅案:将空数组从新赋值为空字符串或者null,经过转换能保留key将空数组从新赋值为空字符串或者null,经过转换能保留key

2023年8月1日发(作者:)

ify处理空数组时,后台什么也接受不到解决⽅案最近做项⽬,需要⽤到vue,后台是php,第⼀次使⽤axios进⾏请求,本以为同ajax⼀样,会很简单,但是结果往往不让⼈满意啊,get请求很简单,这⾥就不说了,主要说下 post请求⽅式。使⽤axios进⾏post请求,后台居然接收不到数据,这就纳闷了,于是⽹上⼀顿搜索,现在将所⽤的解决办法给⼤家说下: URLSearchParams⽅式起初使⽤("属性名":属性值)的⽅式,对于简单的数据传递这样是没有问题的,后台可以正常接收数据,但我发现⼀个问题,不知道⼤家有没有遇到过,当传递数据⾥含有数组时,你会发现传到后台的是字符串的形式字符串的形式arr:a1,b1,c1 ⽽⾮正常格式 arr:[a1,b1,c1]不符合我的要求,继续查找。ify⽅式看到⽹上好多解决办法都在说qs,于是装了qs插件,使⽤⽅法也很简单。⾸先安装插件,然后注册组件,(url,ify(params)),在传递参数前,⽤qs转换下格式就可以了,Qs是将对象 序列化成URL的形式,以&进⾏拼接,在后台输出下接收的数据,嘿有值了,别提有多⾼兴了,刚乐呵没⼆分钟,等会再认真看看,这才发现当数据为空数据为空时qs居然给过滤掉了,直接没传,这叫⼀个伤⼼。。。3.改变后台接收⽅式⽹上的帖⼦⼤部分都是在前端处理,但没什么太好的解决办法,于是把思路转到后台,改变后台的接收⽅式,最终使⽤file_get_contents('php://input')解决。作者:路巧巧来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。针对第⼆种情况,我的解决⽅案:将空数组从新赋值为空字符串或者null,经过转换能保留key将空数组从新赋值为空字符串或者null,经过转换能保留key