代码如下:
axios.post('https://api.sandbox.xyz.com/v1/order/new', JSON.stringify({
"request": "/v1/order/new",
"nonce": 123462,
"client_order_id": "20150102-4738721",
"symbol": "btcusd",
"amount": "1.01",
"price": "11.13",
"side": "buy",
"type": "exchange limit"
}), config)
.then(function(response) {
console.log(response);
res.json({
data: JSON.stringify(response)
})
})
.catch(function(error) {
console.log(error);
res.send({
status: '500',
message: error
})
});
现在它说Unhandled promise rejection (rejection id: 2): TypeError: Converting circular structure to JSON
为代码res.json({data:JSON.stringify(response)})
那么,这段代码中有没有遗漏什么?
6条答案
按热度按时间8fsztsew1#
j8ag8udp2#
这种情况在
axios
中经常发生,因为有时我们直接从端点返回响应。例如,如果我们直接传递响应,而不是传递response.data
,就会发生此错误。izkcnapc3#
问题可能是因为你发送给客户端的响应不是JSON对象。在我的例子中,我通过简单地发送响应对象的JSON部分来解决这个错误。
ut6juiuv4#
这对我很有效。
7lrncoxx5#
这对我很有效。
holgip5t6#
尝试添加错误处理程序拦截器:
感谢Sepehr Vakili的帖子https://github.com/axios/axios/issues/836#issuecomment-390342342