我有一个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);
}
答案 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);