
var array = []
for(var item in response){
array.push(JSON.stringify(item.id))
}
$scope.array = array
这个问题是在上传文件相关功能中发现的,后端要求FormData中封装一个数组类型的参数,试了几次发现API请求体中的对应参数类型并不是数组,下面给出我的几次尝试过程:
1.刚开始尝试最简单粗暴的一种
然后去看请求体的时候发现,虽然封装的 list 参数是数组,但是却是字符串,后端得到的数据 '1,2,3'
2.接着上网查了一些资料,发现大多数是这种写法:
在这里贴一个链接: https://blog.csdn.net/chuijiongyu7406/article/details/101021528?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
但是并没有解决我的问题,后端获取的还是字符串,只不过变成了 '['1','2','3']' ,其实这里后端将字符串转换成数组也就解决了问题,但是后端不同意
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)