angular js scope.formdata怎么添加数组

angular js scope.formdata怎么添加数组,第1张

要遍历这个json对象吧

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']' ,其实这里后端将字符串转换成数组也就解决了问题,但是后端不同意

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11892321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存