【发布时间】:2021-04-04 09:49:55
【问题描述】:
我正在尝试将一些 ajax 数据发送到我的 Django 服务器,但遇到一个我难以调试的错误:
从 None 提高 JSONDecodeError("Expecting value", s, err.value)
json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)。
这是我的脚本,也是我的 django 视图的一部分。
function UpdateUserResponse(productId, action, count) {
$.ajax({
url: "/updateitem/",
method: "post",
headers: { 'Content-Type':'application/json', "X-CSRFToken": csrftoken },
dataType: "JSON",
body: JSON.stringify({
productId : productId,
action: action,
count: count
}),
success: response => {
console.log("not relevant to this problem");
}
});
}
以及我如何尝试在我的视图中接收数据
def updateitem(request) :
data =json.loads(request.body)
productId=data['productId']
action = data['action']
count = data['count']
非常感谢您的帮助
【问题讨论】:
-
我认为应该是
data而不是键body?即应该是data: JSON.stringify({...,而不是body: JSON.stringify({...。请参阅jQuery.ajax() 上的文档 -
是的。就是这样......我有一些完美的“body”而不是数据的ajax,所以我没有找到正确的方向。非常感谢您的帮助阿卜杜勒阿齐兹