żądanie jsonp z zasobem AngularJS $
Zdefiniowałem następujące 2 usługi w AngularJS. Oba powinny zwrócić JSONP, ponieważ wykonuję żądanie między domenami.
Usługa A:
angular.module('ServiceA', ['ngResource']).
factory('A', function ($resource) {
return $resource('url/offers', {},
{
get: { method: 'JSONP', params: {property_code: 'DEMO_ERFOLGX', adults: '2',
callback: 'JSON_CALLBACK'} }
}
);
});
Usługa B:
angular.module('ServiceB', ['ngResource']).
factory('B', function ($resource) {
return $resource('url/search.json', {},
{
get: { method: 'JSONP', params: {property_code: 'DEMO_ERFOLGX', adults: '2',
callback: 'JSON_CALLBACK'} }
}
);
});
W moim kontrolerze wiążę wynik z moim zakresem:
$scope.foo = A.get();
$scope.bar = B.get();
Zgodnie z moim wyjściem console.log (), B zwraca oczekiwany wynik w formacie JSON, podczas gdy A zwraca coś takiego:
SyntaxError: invalid label
{"DEMO_ERFOLGX":{"offers":[{"checkin":"2012-12-01","checkout"
Czy czegoś mi brakuje? Co muszę zrobić, aby otrzymać odpowiedni JSON od A?