как использовать JSONP в ресурсе AngularJS
Я пытаюсь импортировать объект JSON в переменную. Я пользуюсь услугами в соответствии с учебником.
Я получил неожиданную ошибку токена, потому что я не должент использовать$scope.news = JsonSource.feed();
- но я действительно нене знаю, что я должен использовать. Я гуглил и искал 3 часа, я нашел только $ http. или $ json. ответы, но я чувствую, что это можно сделать проще - понятнее.
(Идеальное решение было бы$scope.news = JsonSource.feed().entries
; D
Файл служб:
var AAAServices = angular.module('AAAServices', [
'ngResource'
]);
AAAServices.factory('JsonSource', ['$resource',
function($resource) {
return $resource('https://www.facebook.com/feeds/page.php', {}, {
feed: {method:'JSONP', {format: 'json', id:'459908', callback : JSON_CALLBACK}, isArray:false}
});
}]);
Файл контроллеров:
var AAAControllers = angular.module('AAAControllers', [])
AAAControllers.controller('newsCtrl', ['$scope', 'JsonSource',
function newsCtrl($scope, JsonSource) {
$scope.news = JsonSource.feed();
}]);
файл JSON (почти; D)
{
"title": "Tytuł",
"link": "https:\/\/www.facebook.com\/",
"entries": [
{
"title": " news 1",
"id": "1"
},
{
"title": " news 2",
"id": "2"
}
]
}
Отредактировано:
я меняю $ resource ('файл.json вhttps://www.facebook.com/feeds/page.php - так что вы можете проверить, если это JSON или JSONP ...