2016-02-16 1 views
1

Я использую AngularJS 1.5 и ngResource. У меня есть массив объектов, каждый объект, содержащий IP-адрес, который я бы хотел отправить HTTP GET-запросы на итерации. Например:

var arr = [{ip: '127.0.0.1', name: 'myHost'},{ip: '1.2.3.4', name: 'differentHost'}] 
arr.forEach(function (obj) { // Send requests to obj.ip }); 

Если я использую услугу $ http и просто конкатенация IP-адреса, он отлично работает. Однако я хочу использовать $ resource service, потому что у меня есть набор действий, но когда я использую $ resource для этого, он не учитывает имя моего хоста/IP-адрес в качестве параметра.

var Host = $resource('http://:ip:49221/:action', { ip: '@ip' }, { 
     status: {method: 'GET', params: {action: 'currentStatus'} } 
    }); 
    Host.status({ip: '1.2.3.4'}).$promise.then(function (res) { 
     console.log(res); 
    }); 

я получаю: XMLHttpRequest не может загрузить http://:ip:49221/currentStatus

Plunker: http://plnkr.co/edit/d9roMDWEbPpyG5upKSrv?p=preview

Я делаю что-то не так?

Благодаря

ответ

2

На XMLHttpRequest по определению вы не можете сделать запрос Междоменного но есть некоторые приводят вы можете исследовать.

How to configure Angular $resource (ngResource) to pull data from another domain using CORS

Is it Angular $http.defaults.useXDomain really neccessary in CORS?

И будьте осторожны, есть некоторые вопросы, на ie8/9: https://github.com/angular/angular.js/issues/2956