Javascript Django正在返回JsonResponse,可以在浏览器网络选项卡中看到所需的JSON响应,但无法在FE上访问
我不太清楚我做错了什么 我在Javascript Django正在返回JsonResponse,可以在浏览器网络选项卡中看到所需的JSON响应,但无法在FE上访问,javascript,python,json,django,fetch,Javascript,Python,Json,Django,Fetch,我不太清楚我做错了什么 我在utils.py中有一个返回字典的方法: import boto3 import base64 # Create a Rekognition client def detect_faces(photo): ... return { 'comment': comment, 'rekognition_response': response, 'url': url, } 将其发送回视图.py:
utils.py
中有一个返回字典的方法:
import boto3
import base64
# Create a Rekognition client
def detect_faces(photo):
...
return {
'comment': comment,
'rekognition_response': response,
'url': url,
}
将其发送回视图.py
:
from django.shortcuts import render
from django.http import JsonResponse, HttpResponse
from . import utils
def index(request):
return render(request, 'index.html')
def submit(request):
response = utils.detect_faces(request.body)
return JsonResponse(response)
我可以在浏览器的“网络”选项卡中看到预期的响应:
但是在FE上,我没有在res
中看到它:
const submitScreenshot = async () => {
const picture = document.getElementById('webcam-picture-submit').src;
const res = await fetch('/submit/',
{
method: 'POST',
headers: {
'X-CSRFToken': csrftoken
},
body: picture.replace('data:image/png;base64,','')
})
console.log(res);
console.log('Submitted.');
};
我感觉这是我缺少的超基本的东西,它是什么?因为你必须从中接收数据
fetch()方法接受一个强制参数,即
要获取的资源。它返回一个承诺,该承诺解决了
对该请求的响应,无论是否成功
fetch('http://example.com/movies.json')
.then(response => response.json())
.then(data => console.log(data));