当前位置: 首页 > 面试题库 >

解析JSON并在Angular中显示数据

梁渊
2023-03-14
问题内容

我在Angular中显示JSON数据时遇到麻烦。我已成功将数据从后端发送到前端(角度),但无法显示它们。

我已经尝试在JSFiddle上模拟类似的情况,尽管我已经从后端准备了数据以下格式

获取/发送数据->后端:

//push data to Redis
var messages= JSON.stringify(
    [
        {
            "name": "Msg1",
            "desc": "desc Msg1"
        },
        {
            "name": "Msg2",
            "desc": "desc Msg2"
        },
        {
            "name": "Msg3",
            "desc": "desc Msg3"
        },
        {
            "name": "Msg4",
            "desc": "desc Msg4"
        }
    ]);
    redisClient.lpush('list', messages, function (err, response) {
        console.log(response);
    });

//get from redis and send to frontend
app.get('/messages', function(req, res){
    // Query your redis dataset here
    redisClient.lrange('list', 0, -1, function(err, messages) {
        console.log(messages);
       // Handle errors if they occur
       if(err) res.status(500).end();
       // You could send a string
       res.send(messages);
       // or json
       // res.json({ data: reply.toString() });
    });
});

获取数据->前端(角度)

angular.module('app')
    .controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
        'use strict';

        getFromServer();
        function getFromServer(){
          $http.get('/messages')
               .success(function(res){
                   $scope.messages= res;
                   console.log(res);
               });
        }
    }])

带有ng-repeat指令的HTML部分:

<div ng-app="app" ng-controller="MainCtrl" class="list-group">
    <div class="list-group-item" ng-repeat="item in messages">
        <h4 class="list-group-item-heading">{{item.name}}</h4>
        <p class="list-group-item-text">{{item.desc}}</p>
    <div>
</div>

谁知道是什么问题吗?


问题答案:

据我所知,您将对象存储为JSON,但从未对其进行解析。因此使用

$scope.messages = JSON.parse(res);

代替

$scope.messages = res;

应该解决您的问题。

这是您使用的JSFiddle版本:https
://jsfiddle.net/29y61wtg/5/

请注意,这不包括$ http调用,如果在使用$ http之后仍然遇到问题,请在评论中告诉我。



 类似资料:
  • 问题内容: 解析JSON之后,我将数据保存在ViewController的arraOfData中,但collectionView不会显示此数据。如果我使用静态数组,一切正常。collectionview.reloadData()无法正常工作。我认为,需要以某种方式等待解析的数据,然后尝试加载collectionView。我尝试使用refreshControler来等待数据,但是我不知道put方法“

  • 凌空JSON解析技术对此有用吗?

  • 在iOS中加载gif图片的类库。使用ImageIO解析Gif文件,使用QuzrtzCore完成gif动画的显示。能够控制gif图片中每帧的播放时间。 作者说:本工具类最大的特点就是考虑到Gif中每一帧画面的显示时间,网上现有的大部分Gif工具类都没有考虑到这一点,所以播放Gif的时候总是会以同一个速度播放。 [Code4App.com]

  • 问题内容: 我正在尝试解析从我的Android应用中的URL提取的JSON结果… 我已经在Internet上尝试了一些示例,但无法使其正常工作。JSON数据如下所示: 提取URL和解析JSON数据的最简单方法是在列表视图中显示它 问题答案: 您可以使用,您必须进行自定义以满足您的需求,但是类似以下内容 异步任务有三种主要方法: -最常用于设置和启动进度对话框 -建立连接并从服务器接收响应(请勿尝试

  • 问题内容: 我正在尝试使用Chart JS 创建一个表,该表具有来自JSON文件的动态生成的数据点。我的代码的逻辑如下所示: 同时,我的JSON文件如下所示: 该变量包含ChartJS的配置设置,包括设置数据点。当加载到ChartJS中时,提供显示我的图表所需的信息。 无论如何,我的想法是使用变量作为使用for循环附加数据集的一种方式。不幸的是,该代码未产生任何结果。我知道我添加变量的方法有问题,

  • 问题内容: 这是我的JSON数据 我有两个Python类 我需要解析JSON数据并实例化适当的类。类是不言自明的:即Person具有一系列Character类。 如何实例化它们并适当地存储数据? 另外,我将如何访问特定的人员数据?即人的细节和特征 问题答案: 看看漏勺 ; 它使得将JSON数据结构转换为Python对象变得非常容易。 您定义一个架构: 然后使用以下命令传入您的JSON数据结构: