Bonjour,
Je veux tester l’état d’un core SOLR, grâce au suffixe admin/ping placé dans l’URL (à la fin donc). J’utilise AngularJS 1.4.7.
J’ai le code suivant (ici ma dernière tentative d’obtenir un résultat, après en avoir essayé plusieurs autres) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| (function() {
'use strict';
angular
.module('app')
.factory('pingFactory', pingFactory)
.controller('pingController', pingController);
//injection des dépendances
pingController.$inject = ['pingFactory'];
pingFactory.$inject = ['$http'];
//fabrique
function pingFactory ($http) {
var service = {
offersPing: offersPing,
};
return service;
//fonction se connectant à ladresse de ping du core
function offersPing () {
return $http.get('http://10.10.10.93:8080/solr/offers/admin/ping?wt=json');
}
}
//contrôleur
function pingController (pingFactory) {
var vm = this;
pingFactory.offersPing().success(function (status) {
vm.status = status;
});
}
})(); |
Je veux l’afficher avec un simple
<div class="test" ng-controller="pingController as pC">{{ pC.status }} </div>
Néanmoins, rien n’apparaît (pas de « {{ pC.status }} » tel quel, c’est déjà ça), et si j’active FireBug, j’obtiens :
et
Blocage d'une requête multi-origines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de consulter la ressource distante située sur
http://10.10.10.93:8080/solr/offers/admin/ping?wt=json. Raison : l'en-tête CORS « Access-Control-Allow-Origin » est manquant.
Est ce que cela signifie que je ne peux pas récupérer le statut de la requête HTTP, ou aucun rapport ? Sinon, savez-vous comment récupérer cette valeur ?
Partager