如何从HTML中返回的JSON获取值?

时间:2020-07-16 00:29:34

标签: html json post promise fetch-api

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

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()工作之前添加等待状态

2 个答案:

答案 0 :(得分:0)

您可以通过在获取请求后附加.then()来实现承诺,从而执行功能。如果您已经在接收JSON对象,则可以通过data.some_key访问这些值。

答案 1 :(得分:0)

我不是专家,但首先将str(prob)存储到变量中,然后使用它创建一个对象。我认为jsonify()非常真实。