JSON problems ajax


me.addEventListener('change', (e) => {
if (me.checked) {
fetch("/demande/transporter/", {
body: JSON.stringify({ cin_mle: cin_mle }),
method: "POST"
}).then(res => res.json()).then(data => {
tn.value = data['email'];
tn.disabled = true
});
}
});

代码js

class ReturnCredentilasView(View):
def post(self, request):
data = json.loads(request.body)
cin_mle=data["cin_mle"]
print(cin_mle)
user=get_object_or_404(User, cin_mle=cin_mle)
if not user:
return JsonResponse({"User_status": "inexistant"})
return JsonResponse({"email":user.email})

视图

错误:

moi.js:10 POST http://127.0.0.1:8000/demande/transporter/ 404 (Not Found)
(anonymous) @ moi.js:10
127.0.0.1/:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

我需要使用ajax从serer中检索一些数据,但出现了上面的错误。这景色对邮差很好me是复选框元素

在这种情况下,服务器的响应是一个JSON,所以只需更改js fetch方法如下:

me.addEventListener('change', (e) => {
if (me.checked) {
fetch("/demande/transporter/", {
body: JSON.stringify({ cin_mle: cin_mle }),
method: "POST"
}).then(res => {
tn.value = res.data.email;
tn.disabled = true
}).catch(err){
console.log(err)
};
}
});

还要检查你的url,因为"需求方/运输方/";正在返回一个404,您可以共享您的django url模式,该模式映射到此端点以获得进一步的帮助

最新更新