javascript - 如何将请求的 JSON 消息转换为可用数据?

标签 javascript json flask fetch

我正在运行一个 Flask 服务器,当我手动访问 127.0.0.1:5000/data/get_data 时,它会向我提供一条 JSON 消息。 CORS 在此 Flask 服务器中被禁用,并且在我的 fetch-request 中我还添加了 {mode: 'no-cors'}

每当我在 javascript 中使用 fetch-request 时,响应都是空的,而 Flask 告诉我已听到 GET 请求并发送了响应。 当我手动请求数据时,Flask 给出了完全相同的输出(并且我可以在浏览器中查看收到的 JSON)。

这是执行获取请求的 JavaScript 代码

fetch('http://127.0.0.1:5000/data/get_data', {
    mode: 'no-cors'
})
.then(response => console.log(response));


FLASK明确收到请求并发送响应:
this image is the INFO message from FLASK

this image is the HTTP response from FLASK

what the FETCH-request receives (logged in firefox dev-console)

我很想知道如何接收 Flask 发出的数据,并将其保存在 JavaScript 的字典中。

最佳答案

fetch('http://127.0.0.1:5000/data/get_data', {
    mode: 'no-cors'
})
.then(response => response.json())
.then(json => console.log(json));

关于javascript - 如何将请求的 JSON 消息转换为可用数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289884/

相关文章:

java - java boolean 读取方法的命名策略

javascript循环遍历json响应

python - 如何使用 Flask 和 Flask-login 传递 "next"URL?

javascript - 获取 key Json 并使用名称 var 进行搜索

javascript - Google OAuth2 + Backbone + Require.js = "this"绑定(bind)问题

ios 应用程序使用 web 服务

python - 当应用 jwt auth 包装器时,Flask-cors 包装器不起作用。

flask - on_form_prefill 如果执行 form.process 则删除所有字段值

javascript排序数组以与顺序数组对齐

javascript - Jquery 验证不适用于登台和生产系统