空JSON对象

时间:2016-01-31 09:06:52

标签: angularjs json

我有一个JSON对象作为请求,看起来像:

 rev = [
          {
            "MovieId": 2,
            "Rating": 1,
            "TimeStamp": 1203077567,
            "tmdbId": 8844
          },
          {
            "MovieId": 2,
            "Rating": 4.5,
            "TimeStamp": 1202841563,
            "tmdbId": 8844
          }

      ]

现在,当我尝试用

显示尺寸时
console.log(rev.length);

我回来了0但是当我喜欢的时候:

   console.log(rev);

它向我展示了洞对象。

我试图搜索该问题(JSON没有root,JSON length),但没有运气,希望你能帮助我。

提前致谢!

我的console.log(rev)输出;是:

[]              
0
    Resource { MovieId=2,  Rating=1,  TimeStamp=1203077567,  mehr...}       
1
    Resource { MovieId=2,  Rating=4.5,  TimeStamp=1202841563,  mehr...}
$promise
    Object { then=function(),  catch=function(),  finally=function()}

$resolved
    true

也许我在console.log(rev)之后发现了问题:

altert(rev);

弹出窗口是空的..

如果我发生的事件:

console.log(JSON.stringify(rev));

它只给我[]作为输出。

rev的skript部分是:

var rev = Review.query({tmoviedbId: tmoviedbId});
console.log(rev);
alert(rev);
console.log(rev.length);

来自评论的结果是:

app.get('/Review', function(req, res) {
        var url_parts = url.parse(req.url,true);
        var search = "";
        for(q in url_parts['query']) {
                search += url_parts['query'][q];
        }           
    connection.query('SOME SELECT STATEMENT WHERE = ' + search + " limit 2", function(err, results) {
      if (err) {
        res.statusCode = 500;
        console.log(err);
        return res.send('Error Code 500: Database server connection problem.');
      }  
    res.json(results);
    }); 
});

我找到了一个解决方法:如果我发送https请求,它可以正常工作。

    $http({
            method: 'GET',
            url: 'http://localhost:8800/Review?tmoviedbId=' + tmoviedbId 
            }).then(function successCallback(response) {
            var obj = angular.fromJson(response);             
            console.log(JSON.stringify(obj));   
            console.log(obj.data.length);   
            }

1 个答案:

答案 0 :(得分:0)

我在这里看不到任何问题,它显示长度为2,对象也正常显示。



rev = [
          {
            "MovieId": 2,
            "Rating": 1,
            "TimeStamp": 1203077567,
            "tmdbId": 8844
          },
          {
            "MovieId": 2,
            "Rating": 4.5,
            "TimeStamp": 1202841563,
            "tmdbId": 8844
          }

      ]

alert(rev.length);
console.log(rev.length)
console.log(rev);