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) :
Code:
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
Code:<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 :
etCitation:
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 ?Citation:
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.