gpt4 book ai didi

node.js - Angular/Ionic 处理成功 200 作为错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:40 24 4
gpt4 key购买 nike

我将 ionic 与谷歌云功能一起使用,当我将数据返回到我的应用程序时, Angular 默认将其作为错误处理。

这是我使用 Node 进行的云函数回调:我已经尝试在有效负载中添加大括号,但没有帮助。

function (error, response, body) {
let payload = parser.toJson(body, parserOptions);
console.log(payload)
res.status(200).send(payload);
}

在该回调的控制台日志中,我得到:

{ 
ResponseCode: '0',
referenceID: '22072017152436718488608295',
ResponseMessage: 'SUCCESS',
paymentURL: 'url',
net_amount: '0',
invoiceNumber: '0',
status: '200'
}

这是我期望在 Angular/Ionic 代码中收到的数据。在 Postman 中测试这一点也有效。

Angular 代码:

return this.http.post('/api', body, headers)
.map(res => res.json())
.subscribe(
data => {
console.log('Success')
console.log(data)
},
err => {
console.log('Error')
console.log(err.status)
console.log(err.message)
}
)

我收到错误状态 0 和错误消息 null。

最佳答案

这看起来像是描述的 CORS 错误 similarly here for angularjs并在this answer for Angular 2中有更多解释

解决方案是添加 header 服务器端来处理 CORS。

关于node.js - Angular/Ionic 处理成功 200 作为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com