【发布时间】:2020-11-01 21:27:35
【问题描述】:
我用 REACT 语言编写了一个从服务器 (NODEJS) 接收我的列表的函数
getList = () => {
const request = new Request('http://localhost:3000/api/get');
fetch(request, {method: 'GET',mode: 'no-cors',
})
.then((response) => console.log("response", response.JSON()));
}
正在发出请求,但我在 CONSOLE.LOG 中收到的返回值为:
response Response {type: "opaque", url: "", redirected: false, status: 0, ok:
false, …}body: (...)bodyUsed: falseheaders: Headers {}ok: falseredirected: falsestatus:
0statusText: ""type: "opaque"url: ""__proto__: Response
这是服务器上的代码:
const MyList=[
{id:1,name:'to do list'},
{id:2,name:'to sleep'},
]
app.get('/api/get',(req,res)=>{
res.send(MyList);
});
服务器返回的列表的值在哪里???
【问题讨论】:
-
您要查找的值将在
response.body中,您可能希望将res.send更改为res.json。 response.json() 也返回一个承诺,所以你必须在之后做一个 .then() 。 developer.mozilla.org/en-US/docs/Web/API/Body/json