Próbuję uzyskać niektóre dane z interfejsu API z żądaniem JSONP, ale za każdym razem otrzymuję 404. Zakładam, że mój adres URL jest nieprawidłowy, ale mogę ręcznie wpisać adres URL w Chrome i uzyskać żądaną odpowiedź. Moje $http.jsonp
żąda zawsze błędów z 404 wyświetlanymi w moim console.log
w wywołaniu błędu.Żądanie JSONP daje 404 w Angular app
Oto kod, który sprawia, że wniosek:
$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);
});
}
};
panel Sieć Chrome Dev Tools pokazuje 200 odpowiedzi na wniosek z ciałem odpowiedzi chciałbym się spodziewać, ale nie trafia do kątowa z jakiegokolwiek powodu.
Widziałeś już to? http://stackoverflow.com/questions/19916362/angularjs-how-to-make-a-jsonp-request – klode
@klode Widziałem to. Być może API nie obsługuje żądań JSONP. Czy to jest możliwe? – raddevon
Mam dokładnie ten sam problem. – Miraage