首页 > 解决方案 > 如何从 HTML 中返回的 JSON 中获取值?

问题描述

我的客户端看起来像这样:

filename="random_filename.docx"
var response = await fetch("https://backend.wl.r.appspot.com/scriptstuff", {
    method: 'POST',
    mode: 'cors', 
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ file: filename })
  }); 

  var data = response.json();

  console.log(data);

我的后端返回看起来像这样

response = jsonify({'prediction': str(prob)})
response.headers['Access-Control-Allow-Origin'] = '*'
return response, 200

我收到了一个价值为“预测”的承诺,但我不确定如何访问它或为什么当前代码不起作用。

编辑:在 response.json() 工作之前添加等待

标签: htmljsonpostpromisefetch-api

解决方案


.then()您可以通过将 a 附加到 fetch 请求来执行一个函数。如果您已经收到 JSON 对象,则可以通过data.some_key.


推荐阅读