简体   繁体   English

将变量从服务器发送到客户端

[英]Send a variable from my server to my client

when I console.log(response.data) it is undefined. 当我console.log(response.data)它是未定义的。 Why is that? 这是为什么?

I already tried res.send and res.json but they both just return undefined... 我已经尝试过res.send和res.json,但是它们都返回undefined ...

Should I be changing something in my client or in my server 我应该在客户端还是在服务器中进行更改

Server side 服务器端

//server js file
app.get("/updateCart", (req, res) => {
    //get items from cart
    dataServiceAuth.findUser("joe")
    .then((user) => {
      res.json(user[0]); //I know user[0] has a value I console.log it to the screen
    })
    .catch((err) => {
      console.log("ERROR. Can't find user")
    });
});

Client side 客户端

//client file
$("document").ready(function () {
fetch("/updateCart", {method: "GET"}).then(response => {
    console.log(response.data);
  });
});
app.get('/getItems' (req, res) => {
    let x = [5, 4, 3, 2, 1];
    res.send(x)
})

OR 要么

app.get('/getItems' (req, res) => {
    let x = [5, 4, 3, 2, 1];
    res.json(x)
})

Client.js Client.js

var myItems;
fetch("/getItems", method: "GET").then(response => {
  myItems = response.data;
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM