【发布时间】:2021-06-27 08:03:03
【问题描述】:
希望有人能提供帮助,我正在使用以下代码在我的 React 应用程序中的端点执行获取:
try {
const response = await fetch("https://myendpoint.com/abcd/search?c=abc123");
const jsonData = await response.json();
console.log(jsonData);
} catch (err) {
console.error(err.message);
}
并找回错误:server.js:1 Unexpected token < in JSON at position 0
在 Postman 中,当我运行它并返回 JSON 时,我又回来了:
<pre>{
"name": "abc123",
"location": "USA",
"notes": "qwerty"
}</pre>
现在我无法控制响应,我假设错误与来自<pre> 的"<" 有关。
删除这些标签的最佳方法是什么,即<pre> and </pre>,以便我可以取回有效的 JSON?
【问题讨论】:
-
你不能把端点当作 JSON 来处理。
-
最好的办法是与构建该后端服务的人交谈并告诉他们正确响应,因为 json 响应周围不应该有
标记。这不是辩论或讨论,只是反应被破坏了。
-
明白你在说什么,但我不相信这是可能的。所以我无法以某种方式解析它然后返回有效的 JSON 响应?
-
如果您无法更改后端,请尝试
console.log(jsonData.replace('<pre>', '').replace('</pre>', ''));
标签: javascript json reactjs