我目前正在使用前端的AngularJS和后端的NodeJS和express开发一个Web应用程序。但是,我在从前端请求我的后端 API 时遇到了麻烦,希望你们能帮助我。
后端(NodeJS):
app.get('/test', function(req, res) {
res.json(200, {'test': 'it works!'})
})
前端(AngularJS):
myApp.controller('myController', function($scope, $http) {
delete $httpProvider.defaults.headers.common["X-Requested-With"]
$http.get('http://localhost:5000/test').success(function(data) {
alert('Success')
}).error(function(data, status) {
alert('Error! ' + status + ' : ' + data)
})
})
当我刷新应用程序时,我会收到一条警报:Error! 0 :
但是,当我使用 curl 或浏览器请求后端时,我会返回测试字典。前端似乎能够访问后端,因为我在后端日志中看到它已经完成了请求并得到了一些东西,但是萤火虫说响应是空的,我该怎么办?
非常感谢,如果您需要我提供更多信息,请告诉我。
马蒂亚斯