为了账号安全,请及时绑定邮箱和手机立即绑定

GET 请求的响应正文为空

GET 请求的响应正文为空

Cats萌萌 2022-08-27 09:56:14
我正在尝试对我的服务器执行简单的GET请求。URL是正确的,它使用python函数给出json。但是我无法在javascript中获得相同的数据。此函数有问题。        async function get_status(){            socket.send("Status!");            URL = http://127.0.0.1:8000/api/status/';            response = await fetch(URL, {                method: "GET",                headers: {                    "Accept": "application/json"                }            })            socket.send(response.json());            console.log(response.json());            if (response.ok) {                current = document.getElementById("status");                current.value= response.json()["status"];             }        };
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

请尝试:


const response = await fetch(URL);

if (response.ok) {

    const json = await response.json();

    console.log(json);

    socket.send(json);

    current = document.getElementById("status");

    current.value= response.json()["status"];

} else {

    console.log('request failed', response);

}

解释


fetch(URL)返回,响应实现 Body 接口,这意味着返回另一个你应该“等待”的承诺。Promise<Response>response.json()


此外,只有在返回响应时,您才能获取,这意味着此代码应在包装中执行。response.json()okif (response.ok) { ...


有关详细信息,请参阅: https://www.npmjs.com/package/node-fetch#fetchurl-options


查看完整回答
反对 回复 2022-08-27
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号