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