微信小程序传字符串数组到django后台并依次取出数组元素

数组deleteImgs包含两个元素,都为图片地址:

deleteImgs = ["img/2021/08/5306b404.png","img/2021/08/8908ce926.png"]

在小程序端将数组deleteImgs传给django后台,当在后台遍历数组中的元素时,每次只能输出单个字符

django端views.py:

print('deleteimgs', deleteImgs)
print(type(deleteImgs))
for i in deleteImgs:
    print(i)

打印结果:

deleteimgs img/2021/08/5306b404.png,img/2021/08/8908ce926.png
<class 'str'>
i

只打印出了第一个字母i,print一下此时该数组的type,发现是str,应该是传递过程中数组类型发生了改变,所以需要在微信小程序端和django后台对分别数组分做处理

微信小程序 js页面: JSON.stringify()

var deleteImgs = JSON.stringify(that.data.deleteImgs)
wx.request({
        url:url,
        method:'POST',
        data:{          
          deleteImgs:deleteImgs,          
        },
        header:{
          "content-type":"application/x-www-form-urlencoded"
        },
        success:res=>{
            console.log('ok')
        }
})

django后台views.py页面: json.loads()

def xxxImgs(request):
    deleteImgs =json.loads(request.POST.get('deleteImgs'))
    print('deleteimgs', deleteImgs)
    print(type(deleteImgs))
    for i in deleteImgs:
        print(i)

此时的打印结果:

deleteimgs ['img/2021/08/5306b404.png', 'img/2021/08/8908ce926.png']
<class 'list'>
img/2021/08/5306b404.png
img/2021/08/8908ce926.png

打印出数据类型是list ,每次可以取出一个完整的图片地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值