вызов внешнего API с помощью ngresource в Angularjs

0

Интересно, возможно ли получить данные из внешнего api, используя ngresource в angularjs. '

var brk = angular.module('service', ['ngResource']);

brk.factory('ListingFactory', function ($resource) {
    return $resource("http://bonches.cloudapp.net/product/index", {}, {     
        query: { method: 'GET', isArray: true },
        create: { method: 'POST' }
    })
});

brk.factory('ListingsFactory', function ($resource) {    
    return $resource('http://bonches.cloudapp.net/product/index', {}, {    
        show: { method: 'GET' },
        update: { method: 'PUT', params: {id: '@id'} },
        delete: { method: 'DELETE', params: {id: '@id'} }
    })
});

когда я запускаю, что он отображает URL-адрес над средой, работающей под таким же локальным хостом: 8000/http://bonches.cloudapp.net/product/index.

  • 0
    Проверьте блоки конфигурации на наличие перехватчиков запросов $http которые могут изменять ваши абсолютные URL-адреса.
Теги:

1 ответ

1

Вы можете только в том случае, если ваш сервер реализует CORS, способ сделать кросс-сайт запрос на основе HTTP заголовков.

Посмотрите здесь, как настроить CORS: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

  • 0
    Спасибо. Я смог включить CORS на сервере, но теперь, как мне это сделать в angularjs?
  • 0
    сторона клиента (так и в угловых тоже) должна быть прозрачной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню