/ / Appel JSONP avec AngularJS - angularjs, json, jsonp

Appel JSONP avec AngularJS - angularjs, json, jsonp

J'essaie de faire fonctionner un appel JSON avec AngularJS. La console ne génère pas d'erreurs, cela ne fonctionne pas non plus. Quelqu'un capable d'aider avec ça?

$scope.click = function() {
$http.jsonp("https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&  gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=test&callback=JSON_CALLBACK")
.success(function(data) {
var results = data.query.pages;
angular.forEach(results, function(v,k)  {
$scope.articles.push({title: v.title, body: v.extract})
})
})
.error(function () {
alert("error");
})
};

Réponses:

0 pour la réponse № 1

De la documentation angulaire Vous ne pouvez plus utiliser la chaîne JSON_CALLBACK comme espace réservé pour spécifier où la valeur du paramètre de rappel doit aller.

var url = "https://en.wikipedia.org/w/api.php?format=json&action=query&generator=search&  gsrnamespace=0&gsrlimit=10&prop=pageimages|extracts&pilimit=max&exintro&explaintext&exsentences=1&exlimit=max&gsrsearch=test";
$sce.trustAsResourceUrl(url);

$scope.click = function() {
$http.jsonp(url, {jsonpCallbackParam: "callback"})
.success(function(data) {
var results = data.query.pages;
angular.forEach(results, function(v,k)  {
$scope.articles.push({title: v.title, body: v.extract})
})
})
.error(function () {
alert("error");
})
};