如何解决json.loads(request.body) 中的 JSONDecodeError
我在 data=json.loads(request.body) 中收到 JSONDecodeError
cart.js:
function updateUserOrder(productId,action) {
console.log('User is authenticated')
var url = '/update_item/'
fetch(url,{
method: 'POST',headers: {
"Content-Type": 'application/json','X-CSRFToken': csrftoken,},body: JSON.stringify({'productId': productId,'action': action})
})
.then((response) => {
return response.json()
})
.then((data) => {
console.log('Data: ',data)
location.reload()
});
}
在views.py中:
def updateItem(request):
data = json.loads(request.body)
productId = data['productId']
action = data['action']
print("Action:",action)
print("Product id",productId)
customer = request.user.customer
product = Product.objects.get(id=productId)
order,created = Order.objects.get_or_create(customer=customer,complete=False)
orderItem,created = OrderItem.objects.get_or_create(product=product,order=order)
if action == 'add':
orderItem.quantity += 1
elif action == 'remove':
orderItem.quantity -= 1
orderItem.save()
if orderItem.quantity <= 0:
orderItem.delete()
return JsonResponse('Item was added',safe=False)
我收到此错误。
/update_item/ 处的 JSONDecodeError
期望值:第 1 行第 1 列(字符 0)
请求方式:GET
请求网址:http://127.0.0.1:8000/update_item/
Django 版本:3.1.3
异常类型:JSONDecodeError
异常值:
期望值:第 1 行第 1 列(字符 0)
Python 版本:Python 3.8.6 Django 版本:3.1.3
我尝试关注 stackoverflow 中的其他帖子,并尝试使用cherrypy 和其他各种方式来处理 json.loads(request.body)。请解决此错误。
编辑: 也许这可能会有所帮助:
请求信息 用户 匿名用户
获取 没有GET数据
发布 没有POST数据
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。