Javascript 带JSON的Angular.js不工作?
我想知道你是否能帮我。我一直在尝试让JSON与Angular.js一起工作,但对于JSON$http.get()调用的细节,我感到很不舒服。我只想让每个人的名字显示在网页的“人”标题下,但我的JSON调用不起作用。我知道这可能是一个愚蠢的小语法错误,但我似乎找不到它。谢谢你的帮助。这是我的密码: HTML:Javascript 带JSON的Angular.js不工作?,javascript,html,json,angularjs,getjson,Javascript,Html,Json,Angularjs,Getjson,我想知道你是否能帮我。我一直在尝试让JSON与Angular.js一起工作,但对于JSON$http.get()调用的细节,我感到很不舒服。我只想让每个人的名字显示在网页的“人”标题下,但我的JSON调用不起作用。我知道这可能是一个愚蠢的小语法错误,但我似乎找不到它。谢谢你的帮助。这是我的密码: HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html ng-app='People'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.4/angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>
<title>People Webpage</title>
</head>
<body>
<h3>People</h3>
<div ng-controller='PeopleController as peeps'>
<div ng-repeat='person in peeps.people'>
<h5>{{person.name}}</h5>
</div>
</div>
</body>
</html>
{
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
}
var app = angular.module('People',[]);
app.controller('PeopleController',[ '$http' ,function($http){
var names = this;
names.people = [];
$http.get('people.json').success(function(data){
names.people = data;
});
}]);
JAVASCRIPT:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html ng-app='People'>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.4/angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>
<title>People Webpage</title>
</head>
<body>
<h3>People</h3>
<div ng-controller='PeopleController as peeps'>
<div ng-repeat='person in peeps.people'>
<h5>{{person.name}}</h5>
</div>
</div>
</body>
</html>
{
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
}
var app = angular.module('People',[]);
app.controller('PeopleController',[ '$http' ,function($http){
var names = this;
names.people = [];
$http.get('people.json').success(function(data){
names.people = data;
});
}]);
我尝试了警报(数据);在成功回调中,我收到的JSON如下:
"{{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}}"
但是,如果尝试对这样创建的JavaScript对象调用警报:
var people = [
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
];
alert(people);
我收到的东西大意是:
{{ object : Object, object : Object, object : Object},
{ object : Object, object : Object, object : Object}}
这与我的问题有关吗?Ok希望其他人会写这篇文章,但是: 将其用作JSON
[
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
]
Ok希望其他人会写这封信,但是: 将其用作JSON
[
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
]
Ok希望其他人会写这封信,但是: 将其用作JSON
[
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
]
Ok希望其他人会写这封信,但是: 将其用作JSON
[
{ 'name' : 'Jack', 'age' : '28', 'weight' : '75kg'},
{ 'name' : 'Jill', 'age' : '25', 'weight' : '66kg'}
]
您的JSON应该如何:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您的通话方式:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您在$http.get中使用的成功方法是我通常不使用的,因此您可以查看data.people或data.data.people,具体取决于您从调用中收到的响应
console.dir(data)
可以让您很好地了解收到的响应。您的JSON应该是什么:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您的通话方式:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您在$http.get中使用的成功方法是我通常不使用的,因此您可以查看data.people或data.data.people,具体取决于您从调用中收到的响应
console.dir(data)
可以让您很好地了解收到的响应。您的JSON应该是什么:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您的通话方式:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您在$http.get中使用的成功方法是我通常不使用的,因此您可以查看data.people或data.data.people,具体取决于您从调用中收到的响应
console.dir(data)
可以让您很好地了解收到的响应。您的JSON应该是什么:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您的通话方式:
{
"people": [
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
}
$http.get('people.json').success(function(data){
names.people = data.people;
});
您在$http.get中使用的成功方法是我通常不使用的,因此您可以查看data.people或data.data.people,具体取决于您从调用中收到的响应
console.dir(data)
请仔细查看收到的响应。在使用我的JSON后,我意识到错误是什么,感谢大家的帮助
[
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
问题是,我首先使用{}作为外部封装,而不是[],感谢所有提出这一建议的人。此外,JSON需要双引号“”,而不是单引号“”。特别感谢Likwid_T与我聊天并试图帮助我,我真的很感激。在玩了我的JSON之后,我意识到错误是什么,谢谢大家的帮助
[
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
问题是,我首先使用{}作为外部封装,而不是[],感谢所有提出这一建议的人。此外,JSON需要双引号“”,而不是单引号“”。特别感谢Likwid_T与我聊天并试图帮助我,我真的很感激。在玩了我的JSON之后,我意识到错误是什么,谢谢大家的帮助
[
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
问题是,我首先使用{}作为外部封装,而不是[],感谢所有提出这一建议的人。此外,JSON需要双引号“”,而不是单引号“”。特别感谢Likwid_T与我聊天并试图帮助我,我真的很感激。在玩了我的JSON之后,我意识到错误是什么,谢谢大家的帮助
[
{
"name": "Jack",
"age": "28",
"weight": "75kg"
},
{
"name": "Jill",
"age": "25",
"weight": "66kg"
}
]
问题是,我首先使用{}作为外部封装,而不是[],感谢所有提出这一建议的人。此外,JSON需要双引号“”,而不是单引号“”。特别感谢你和我聊天并试图帮助我,我真的很感激。这准确吗?看起来外部的花括号可能应该是方括号(数组)…同意您需要JSON为peeps中的person输出数组。person如何让JSON输出数组?JSON周围有[]括号而不是{}?是的,第一组大括号使用[]而不是{}。您是否可以控制JSON的输出方式?JSON是否准确?看起来外部的花括号可能应该是方括号(数组)…同意您需要JSON为peeps中的person输出数组。person如何让JSON输出数组?JSON周围有[]括号而不是{}?是的,第一组大括号使用[]而不是{}。您是否可以控制JSON的输出方式?JSON是否准确?看起来外部的花括号可能应该是方括号(数组)…同意您需要JSON为peeps中的person输出数组。person如何让JSON输出数组?JSON周围有[]括号而不是{}?是的,第一组大括号使用[]而不是{}。您是否可以控制JSON的输出方式?JSON是否准确?看起来外部的花括号可能应该是方括号(数组)…同意您需要JSON为peeps中的person输出数组。person如何让JSON输出数组?JSON周围有[]括号而不是{}?是的,第一组大括号使用[]而不是{}。你能控制JSON的输出方式吗?我正要。我注意到的第一件事是无效的JSON——供将来使用:如果他不能控制JSON的输出方式,他会有另一个问题。是的,我也看到了。谢谢你的建议,但它仍然不起作用,如果我打电话给aler