【发布时间】:2023-03-20 07:14:01
【问题描述】:
我在我的 react 应用程序中使用 Superagent,并且我正在调用 IPFS api。具体来说,我正在将文件上传到我的 IPFS 服务器。现在,一切正常,当我上传一个或多个文件时,调用通过并且文件显示在 IPFS 中没有问题。
当我上传多个文件时出现问题,响应似乎以纯文本而不是 JSON 的形式返回,并且 superagent 抛出错误
client.js:399 Uncaught (in promise) Error: Parser is unable to parse the response
at Request.<anonymous> (client.js:399)
at Request.Emitter.emit (index.js:133)
at XMLHttpRequest.xhr.onreadystatechange (client.js:708)
所以要明确一点,上传单个文件时,我会收到一个不错的 JSON 响应,但是当我上传多个文件时,响应是纯文本的。
我可以强制 Superagent 将响应返回给我并自己解析吗?或者我可以在拨打电话时设置一些东西以强制进行 json 解析吗?下面是我的超级代理请求函数
add : acceptedFiles => {
const url = ipfs.getUrl("add")
const req = request.post(url)
acceptedFiles.forEach(file => req.attach(file.name, file))
req.then(res => {
return console.log(res);
})
}
【问题讨论】:
-
你找到这个问题的答案了吗?我也遇到了同样的困难。
标签: json ajax reactjs superagent ipfs