我正在处理一个问题,在这个项目中,我将数据从
"http://localhost:5000/api/chat/“
即本地主机5000
现在我想获取它并在我的react项目中显示它,它位于localhost 3000上。
我使用fetch方法获取数据,如
fetch("/api/chat").then(res=>res.json())
.then(data=>console.log(data));
但它显示的是错误
Uncaught (in promise) SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON
//注:
api/chat给我json数据,没有问题。
我也尝试过,在pakage.json中使用了"proxy":"https:127.0.0.1:5000“,但仍然得到了这个错误。
//
请告诉我得到它的正确方法
发布于 2022-11-21 02:17:08
您的fetch()
正在返回HTML,并试图将其解析为JSON。不能这样做(结果是您得到的错误)。
如果您想要HTML,那么使用.text()
而不是.json()
。
如果您想要JSON,那么您需要一个不同的端点或该端点的不同头,从而使它向您提供JSON。
https://stackoverflow.com/questions/74511981
复制相似问题