gpt4 book ai didi

javascript - $http 获取逻辑只允许 200 OK

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:27 24 4
gpt4 key购买 nike

我正在尝试在我的 api 中构建一些逻辑,以便它排除在“图像”字段中具有 URL 的对象,该 URL 返回 4xx、5xx 或超时超过 4000 毫秒。

下面的代码不太有效 - 因为它仍然允许 404 和空白图像。

谁能建议如何解决这个问题?

另外,这里是一个 plunker- http://plnkr.co/edit/7ScnGyy2eAmGwcJ7XZ2Z?p=preview

json 示例:{id:242, image:"www.image.com/1.jpg",name:"blah blah"}

.controller('CardsCtrl', ['$scope', '$http', '$state', '$q', '$ionicLoading', '$ionicModal', 'TDCardDelegate', 'cardsApi', '$http', '$timeout', '$element',
function($scope, $http, $state, $q, $ionicLoading, $ionicModal, TDCardDelegate, cardsApi, $http, $timeout, $element) {


var loginuid = window.localStorage.getItem('uid');
console.log(loginuid);


var MIN_CARDS = 7;

console.log('CARDS CTRL');
$scope.cards = [];

cardsApi.getApiData()
.then(function(result) {
console.log(result.data); //Shows log of API incoming
$scope.cards = result.data;

result.data.forEach(function(card) {
var imgurl = card.image;
console.log(imgurl);
var canceler = $q.defer();
$http.get(imgurl, {
timeout: canceler.promise
})
.then(function mySuccess(response) {
console.log(response.status);

}, function myError(response) {
console.log(response.status);

if (response.status == 404) {
$scope.cards.splice(card, 1);
}
// console.log('deleted');
var imgpid = "#card-image-" + card.vari;
console.log(imgpid);
$(imgpid).parent().remove();
})
.catch(function(err) {

});
$timeout(function() {
$ionicLoading.hide();
canceler.resolve();
}, 4000);
});

})

最佳答案

我改变了这一行:

<img class="storelogo-image" ng-src="{{card.store__logo}}">

   <img class="storelogo-image" ng-src="{{card.store__logo.indexOf('http://')> -1 ?card.store__logo :''}}">

而且效果很好。

关于javascript - $http 获取逻辑只允许 200 OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225178/

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