在 Angular 中从 nodejs 获取 JSON

Posted

技术标签:

【中文标题】在 Angular 中从 nodejs 获取 JSON【英文标题】:Getting JSON from nodejs in Angular 【发布时间】:2017-11-13 06:15:23 【问题描述】:

所以我在任何地方都找不到我的答案。使用节点我从数据库中获取所有内容,并将其输出到文件中。它是简单的 JSON 数据,聊天记录。我可以通过我的浏览器访问它。看起来像这样:

[
  "id":"1b4f0d8b-4577-493e-adde 68a9a96f647d",
  "message":"Hi",
  "name":"NilmeX",
  "timestamp":"18:11"
,

  "id":"4b4f2dc1-7162-484b-98b4-dbdbc751dff4",
  "message":"Hi2",
  "name":"NilmeX",
  "timestamp":"18:11"
]

等等。

现在如何通过角度获取这些数据?我试过$http.get,但我想我搞砸了……我是角度和节点的新手,所以如果有人可以向我解释,我会很高兴。

【问题讨论】:

你可以用$http.get发布你的尝试,我们可以解决 @Abdoutelb $http.get("/logs/chat") .then(function(response) $scope.msgs = response.data; ); 这个网址无效,如果返回正确的数据,您可以尝试将工作网址放入浏览器中,将其放入$http.get @Abdoutelb 我一直在收到Cannot read property 'get' of undefined。奇怪 @Abdoutelb 哦,该死的,我是,但只是在功能上......愚蠢的错误。感谢您的帮助! 【参考方案1】:
<div ng-app="myApp" ng-controller="myCtrl"> 


<p ng-repeat="item in myArray">item.id - item.name</p>



</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) 
    $http.get("service endpoint from nodejs")
    .then(function(response) 
        $scope.myArray = response.data;
    );
);
</script>

【讨论】:

以上是关于在 Angular 中从 nodejs 获取 JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular.js 中从 DOM 中添加/删除 createElement

在Angular js中从jquery中选中还是取消选中?

如何在 Angular 4 中从 chrome.runtime.sendMessage 获取回调?

在Angular 2中从服务到组件获取异步数据

如何在Angular 8中从http客户端传递带有查询对象的数组

在 Spring Boot 应用程序中从 Angular JS 调用 Rest Services 时出错