【发布时间】:2015-07-26 18:58:35
【问题描述】:
我只是在学习教程并弄清楚如何在 NodeJS 中处理 get 请求。
这是我的代码的 sn-ps:
NodeJS:
router.get('/test', function(request, response, next) {
console.log("Received Get Request");
response.jsonp({
data: 'test'
});
});
角度:
$http.get("http://localhost:3000/test").
success(function(response) {
alert("OK");
}).
error(function(response) {
alert("FAIL");
});
如果我尝试直接访问链接@localhost:3000/test,我能够正确接收 JSON 消息。但是当我使用 angularJS $http 调用时,请求总是失败,我会在网络检查器中发现这个错误(响应)
SyntaxError:JSON.parse:unexpected end of data at line 1 column 1 JSON 数据
这是因为响应是空的,但响应代码在这两种情况下都是 200。
我已经尝试搜索了几个小时,但也许有人可以在这方面启发我?
【问题讨论】:
-
您是否在响应中回显或打印其他任何内容?一个原因可能是您的 JSON 格式错误。
标签: javascript angularjs node.js express