[英]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.