gpt4 book ai didi

javascript - Angularjs 问题 $http.get 不工作

转载 作者:行者123 更新时间:2023-12-02 16:00:34 25 4
gpt4 key购买 nike

我正在使用基于 AngularJS 构建的 ionic 框架创建一个移动应用程序。

我正在尝试将图像从 JSON 文件加载到我的应用程序中,但无法正确加载。

有人可以帮我吗?

这是我的 HTML:

<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25" ng-repeat="image in images">
<img ng-src="{{images}}" width="100%" />
</div>
</ion-content>
</ion-view>

这是我的 JavaScript:

.controller("photoCtrl", function($scope, $http) {     
$scope.data = [];

$scope.getImages = function() {
$http.get('https://api.myjson.com/bins/30vuu')
.success(function(data) {
$scope.data = data;
})
.error(function() {
alert("Not working");
});
};
});

最佳答案

这里有几个问题。首先,您的 API 调用返回一个具有名为 images 的单个属性的对象(不是数组)。其次,您没有在 HTML 中访问它,因为您的 $scope 成员被称为 data,所以这将是 {{ data.images }} >.

因此,您需要做的第一件事就是让 API 返回一个数组。如果您这样做,请使用以下 HTML:

<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25" ng-repeat="image in data.images">
<img ng-src="{{image}}" width="100%" />
</div>
</ion-content>
</ion-view>

还有这个 JavaScript:

.controller("photoCtrl", function($scope, $http) {
$scope.getImages = function() {
$http.get('https://api.myjson.com/bins/30vuu')
.success(function(data) {
$scope.data = data;
})
.error(function() {
alert("Not working");
});
};
});
<小时/>

如果您只希望 API 返回一张图像,那么对于 HTML 来说就像这样简单:

<ion-view view-title="Gallery" align-title="center" ng-controller="photoCtrl" ng-init="getImages()">
<ion-content>
<div class="col col-25">
<img ng-src="{{ data.images }}" width="100%" />
<!-- data.images because that's the name returned by the API call -->
</div>
</ion-content>
</ion-view>

JavaScript 不需要改变我上面的内容;

关于javascript - Angularjs 问题 $http.get 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31244988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com