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) :
 
	
	| 12
 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