猿问

GET 请求的响应正文为空

我正在尝试对我的服务器执行简单的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"];

             }

        };


Cats萌萌
浏览 131回答 1
1回答

当年话下

请尝试:const response = await fetch(URL);if (response.ok) {&nbsp; &nbsp; const json = await response.json();&nbsp; &nbsp; console.log(json);&nbsp; &nbsp; socket.send(json);&nbsp; &nbsp; current = document.getElementById("status");&nbsp; &nbsp; current.value= response.json()["status"];} else {&nbsp; &nbsp; 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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答