Sto cercando di ottenere alcuni dati da un'API con una richiesta JSONP, ma ottengo un 404 ogni volta. Immagino che il mio URL sia sbagliato, ma posso inserire manualmente l'URL in Chrome e ottenere la risposta desiderata. La mia richiesta $http.jsonp
ha sempre errori con un 404 visualizzato nel mio console.log
nella richiamata di errore.La richiesta JSONP fornisce 404 nell'app Angolare
Ecco il codice che effettua la richiesta:
$scope.fetchDefaultLabel = function() {
// This code will eventually set the label to the site name when the endpoint field blurs.
// Currently not working properly.
if ($scope.endpoint) {
var baseUrl = $scope.endpoint.split('/')[2];
var siteNameUrl = 'http://' + baseUrl + '/api/sitename.json?callback=JSON_CALLBACK';
console.log(siteNameUrl);
$http.jsonp(siteNameUrl)
.success(function(data, status, headers, config) {
$scope.label = data;
})
.error(function(data, status, headers, config) {
console.log('Data: ' + data);
console.log('Status: ' + status);
console.log('Headers: ' + headers);
console.log('Config: ' + config);
});
}
};
pannello Network di Chrome Dev Tools mostra una risposta 200 per la richiesta con il corpo della risposta mi aspetterei, ma che non è arrivare a angolare per qualsiasi motivo.
hai già visto questo? http://stackoverflow.com/questions/19916362/angularjs-how-to-make-a-jsonp-request – klode
@klode Ho visto quello. È possibile che l'API non supporti le richieste JSONP. È possibile? – raddevon
Ho esattamente lo stesso problema. – Miraage