Bonsoir,
Je tatonne beaucoup avec Angular, et je n'arrive pas à faire plusieurs appel avec $http.jsonp.
1. En fonction du remplissage d'un premier champ, j'appelle une url (avec la valeur de ce champ dans cette url), et je construit un champ <select> => OK
2. j'aimerai, en fonction de ce que je selectionne, appeler une seconde url et récupérer la réponse.
Mon probleme c'est que je n'arrive pas à récupérer ma seconde réponse. Il me met à la fin "....angular.callbacks._1 "
J'ai codé un truc de ce style dans mon controleur :
Quelqu'un pourrait t'il m'expliquer et me dire la bonne méthode à appliquer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 app.controller('MonControleur', ['$scope', '$http', function ($scope, $http) { $scope.checkSelectedChamp1 = function(element) { $scope.$apply(function($scope) { $http.jsonp("http://url1/"+element.value+"/?callback=JSON_CALLBACK"). success(function(data) { $scope.data = data; // ici ça marche }). error(function (data) { $scope.data = "Request failed"; }); }); }; $scope.checkSelectedChamp2= function(element) { $scope.$apply(function($scope) { $http.jsonp("http://url2/"+element.value+"/?callback=JSON_CALLBACK"). success(function(data) { $scope.data = data; // ici ça marche pas }). error(function (data) { $scope.data = "Request failed"; }); }); }; }])
merci








Répondre avec citation


Partager