ran*_*101 9 javascript node.js fetch-api
我正在尝试一些简单的方法,我可以使用fetch API从我的应用程序的前端发出请求
let request = new Request('http://localhost:3000/add', {
headers: new Headers({
'Content-Type': 'text/json'
}),
method: 'GET'
});
fetch(request).then((response) => {
console.log(response);
});
Run Code Online (Sandbox Code Playgroud)
我在服务器上处理这个请求是这样的,
app.get('/add', (req, res) => {
const data = {
"number1": "2",
"number2": "4"
};
res.send(data);
});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在前端console.log(响应)上访问我的数据时,我得到以下对象
Response {type: "basic", url: "http://localhost:3000/add", redirected: false, status: 200, ok: true…}
body:(...)
bodyUsed:false
headers:Headers
ok:true
redirected:false
status:200
statusText:"OK"
type:"basic"
url:"http://localhost:3000/add"
__proto__:Response
Run Code Online (Sandbox Code Playgroud)
响应正文是空的.我认为这是数据出现的地方?如何有效地从服务器传递数据?
ran*_*101 18
好的,这适用于我的前端
fetch(request).then((response) => {
console.log(response);
response.json().then((data) => {
console.log(data);
});
});
Run Code Online (Sandbox Code Playgroud)
关键部分是承诺链的解决方案.
类似的问题这里JavaScript fetch API - 为什么response.json()返回一个promise对象(而不是JSON)?
| 归档时间: |
|
| 查看次数: |
7015 次 |
| 最近记录: |