Angularjs 空JSON对象
我得到了一个JSON对象作为请求,如下所示:Angularjs 空JSON对象,angularjs,json,Angularjs,Json,我得到了一个JSON对象作为请求,如下所示: rev = [ { "MovieId": 2, "Rating": 1, "TimeStamp": 1203077567, "tmdbId": 8844 }, { "MovieId": 2, "Rating": 4.5, "
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
没有根,JSON-length
),但没有找到运气,希望你能帮我
提前谢谢
console.log的我的输出(修订版);是:
如果在console.log(rev)之后进行make,可能我发现了问题:
弹出窗口是空的
事件,如果我:
console.log(JSON.stringify(rev));
它只给我[]作为输出
rev的SKcript部分为:
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);
}
我在这里没有看到任何问题,它显示长度为2,并且对象也正确显示
rev=[
{
“电影ID”:2,
“评级”:1,
“时间戳”:1203077567,
“tmdbId”:8844
},
{
“电影ID”:2,
“评级”:4.5,
“时间戳”:1202841563,
“tmdbId”:8844
}
]
警报(版本长度);
控制台日志(版本长度)
控制台日志(修订版)
你能粘贴console.log(rev)的输出吗?你期望的输出是什么?将它粘贴到代码块中以获得更好的格式。这是唯一的json?我认为你遗漏了什么。给定的scriptrev是promise还是普通javascript对象没有什么错?
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);
});
});
$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);
}