Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django正在返回JsonResponse,可以在浏览器网络选项卡中看到所需的JSON响应,但无法在FE上访问_Javascript_Python_Json_Django_Fetch - Fatal编程技术网

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));