【发布时间】:2019-01-12 11:38:48
【问题描述】:
我正在使用 http.get 从 nodejs 获取数据到 angular。我想在页面加载时加载一些内容。所以,我只是在初始化方法中调用它。
_initialize(): void {
this.http.get('http://127.0.0.1:3000/query/getId').subscribe(
data => {
console.log("success");
},
err => {
console.log("Error occured."+JSON.stringify(err));
}
);
}
在我的服务器js中,
app.get('/query/getId',function(req,res){
console.log("hi there");
})
我想传递数据,但目前控制台消息本身没有显示在节点中。在浏览器中,我可以看到发生了消息错误。 message":"url 解析过程中的 Http 失败"。有人能告诉我如何处理吗?
【问题讨论】:
-
那是因为 Angular 期望从你的服务器获取 JSON,但目前它没有。如果你修改你的服务器以发回一些基本的 JSON(即使只是像
res.send('{}')这样的空对象),那么这个错误应该会消失 -
仍然收到相同的错误消息":"解析 url 期间 Http 失败" @user184994
-
如果您在浏览器开发者工具 (F12) 中检查并检查请求的网络选项卡,您能看到返回的响应吗?
-
状态码是 200 并且响应选项卡“您的浏览器不支持 javascript”@user184994
标签: html node.js angular http angular6