从单独的.JSON文件计算数组的长度

时间:2015-04-16 09:27:50

标签: jquery json angularjs

我正在尝试使用angularJS和jQuery计算单独的JSON文件中“聊天”的次数。

"chat": [{
    "name":"a",
    "image":"content/img/chat.png",
    "text":"text here
    "align":"left"
},{
    "name":"b",
    "image":"content/img/chat2.png",
    "text":"text here.",
    "align":"right"
} ]

控制器

var len = JSON.parse(this.responseText);
if ($scope.numLimitPlus < $scope.len) {
    $scope.numLimit++;
} else {
    $(".chatList button").click(function(){
        $(".chatList button").hide();

2 个答案:

答案 0 :(得分:0)

你的json文件应该是一个有效的json。在这种情况下,这是一个正确的版本。

[
{
    "name": "a",
    "image": "content/img/chat.png",
    "text": "texthere",
    "align": "left"
},
{
    "name": "b",
    "image": "content/img/chat2.png",
    "text": "texthere.",
    "align": "right"
}
]

使用$ http

在控制器内读取.json文件
  $http.get('path to yr .json').success(function(data) {
      $scope.length = data.length;
   });

答案 1 :(得分:0)

你在这里犯了错误$scope.len应该是len.chat.length

var len = JSON.parse(this.responseText);
if ($scope.numLimitPlus < len.chat.length) { 
    $scope.numLimit++;
}