2016-01-25 44 views
0

想知道使用ngresource調用外部API在angularjs.`在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'} } 
    }) 
}); 

使用ngresource從外部API可以獲取數據,當我運行它映射的URL在環境下,我喜歡工作localhost:8000/http://bonches.cloudapp.net/product/index

+0

檢查你的配置塊任何['$ http'請求攔截器(https://docs.angularjs.org/api/ng/service/$http #攔截器),可能會改變你的絕對網址。 – georgeawg

回答

1

只有當您的服務器實現CORS時,才能創建基於HTTP標頭的跨站點請求。

到這裏看看如何配置CORS:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

+0

謝謝。我能夠在服務器上啓用CORS,但現在我如何在angularjs中進行操作? – bonche

+0

客戶端(所以在角度太)它應該是透明的。 –