簡體   English   中英

NodeJS 和 Express 在客戶端讀取 JSON 響應

[英]NodeJS and Express read JSON response in Client

我正在嘗試使用 Express 做一個簡單的服務器,但我很難閱讀作為響應一部分發送給客戶端的信息。

這是我在服務器中的端點之一:

app.post('/click',(req, res) =>{
    res.status(200).json({'message' : 'You clicked the button!'});
}

這是使用該端點向服務器發出請求的客戶端:

button.addEventListener('click', function(e) {
  fetch('/click', {method: 'POST'})
    .then(function(response) {
      if(response.ok) {
        return response.json()
      }
      throw new Error('Request failed.');
    })
    .then(function(data){
      var serverInfo = JSON.parse(data)
    })
    .catch(function(error) {
      console.log(error);
    });
});

這不起作用,嘗試了更多的事情,例如不使用 JSON.parse 但仍然無法正常工作,關於我如何在客戶端讀取服務器響應的任何想法?

快速查看您正在調用的錯誤端點。

/test/success而不是/click

希望會是這樣,

干杯!

有一個錯字return response.json應該是return response.json() 嘗試這個。

小提示:不要在then塊中處理錯誤,使用catch塊拋出錯誤; )

button.addEventListener('click', function(e) {
  fetch('/test/success', {method: 'POST'})
    .then(function(response) {
        return response.json()
    })
    .then(function(data){
      console.log('Do what you want => ', data)
    })
    .catch(function(error) {
      console.log(error);
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM