将我的服务器端“数据”传递给客户端后,我无法将“数据”存储到变量中并接收未定义的数据。
为什么会发生这种情况,我该如何解决?
请求是在客户端发出的:
(function () {
var M;
var url = '/app/get/metafield';
fetch(url)
.then((response) => response.json())
.then(function (data) {
filter(data)
});
function filter(data) {
console.log('data :', data) // 25
M = JSON.stringify(data);
}
console.log('M :', M) // undefined
});
这是服务器端代码:
app.get('/app/get/metafield', function (req, res, next) {
function (error, response, body) {
var data = JSON.parse(body)
var M = data.metafields[0].value;
return res.json(M);
})
});