我的客户端看起来像这样:
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()工作之前添加等待状态
答案 0 :(得分:0)
您可以通过在获取请求后附加.then()
来实现承诺,从而执行功能。如果您已经在接收JSON对象,则可以通过data.some_key
访问这些值。
答案 1 :(得分:0)
我不是专家,但首先将str(prob)存储到变量中,然后使用它创建一个对象。我认为jsonify()非常真实。