我使用外部托管的Django python框架创建了一个API端点.我可以从浏览器(mydomain.com/endpoint/
)访问我的端点,并验证没有错误.当我在开发机器(localhost:8000/endpoint/
)上本地运行测试django服务器时也是如此.当我使用localhost作为端点时,我的json数据会毫无问题地通过.当我使用我的生产域时,axios会遇到一个网络错误,并且它没有提供多少上下文...从调试控制台,我得到了以下信息:
Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:554)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:387)
at XMLHttpRequest.js:493
at RCTDeviceEventEmitter.emit (EventEmitter.js:181)
at MessageQueue.__callFunction (MessageQueue.js:353)
at MessageQueue.js:118
at MessageQueue.__guardSafe (MessageQueue.js:316)
这是我在react-native 组件中的axios调用:
componentDidMount() {
axios.get('mydomain.com/get/').then(response => { // localhost:8000/get works
this.setState({foo:response.data});
}).catch(error => {
console.log(error);
});
}