因此,我设法让我的脚本通过$ http.get获取一些JSON数据,并在对象窗体中获取我的JSON数据。但是,我不能使用数组中的值。无法显示在HTML上收到的JSON数据
这是我的AppCtrl部分(AngularJS)
app.controller('AppCtrl', function($scope,$http) {
$scope.data = [];
$scope.submit = function() {
var link = 'http://www.mywebsite.com/api.asp';
$http.get(link).then(function(response) {
$scope.data = response.data;
console.log($scope.data);
});
};
});
下面是HTML位
<form ng-submit="submit()">
<input class="button button-block button-positive" type="submit" name="submit" value="Submit To Server">
</form>
<div class="card">
<li ng-repeat="userdata in data">
Username : {{userdata.username}}
Age : {{userdata.age}}
</li>
</div>
Eventhough IVE检索JSON数据,即时通讯无法进行检索。我猜它与我有关,不能称呼它是正确的?提前致谢。
UPDATE:所述的console.log($ scope.data)返回
“0 925121日志[对象的对象]”
伊夫试图在response.data运行JSON.stringify ,我现在得到一个不同的控制台。日志结果和一个新的错误。
的的console.log返回的JSON信息作为
{ “数据”:[{ “ID”:1, “年龄”: “24”, “用户名”: “hidir”},{ “身份证”:2,“年龄”:“51”,“用户名”:“ibrahim”}]}
而错误是下面这表明我有重复的值,在数组中看起来不像它确实如此。 :
"Error: [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: userdata in data, Duplicate key: string:a, Duplicate value: a
http://errors.angularjs.org/1.5.3/ngRepeat/dupes?p0=userdata%20in%20data&p1=string%3Aa&p2=a
“
您可以提供console.log($ scope.data)的输出,您可以在浏览器控制台中获得该输出。 –
是的,就像Deepesh一样,我怀疑数据不是你所期望的那样。 – 2ps
在代码,为什么你将用户名的值绑定到数组数据? – Sarathy