使用angularjs中的ngresource调用外部api

时间:2016-01-25 08:30:52

标签: javascript angularjs

我想知道是否可以使用angularjs中的ngresource从外部api获取数据。

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'} }
    })
});

当我运行时,它会将网址映射到环境中,并在localhost:8000 / http://bonches.cloudapp.net/product/index下工作。

1 个答案:

答案 0 :(得分:1)

只有当您的服务器实现CORS时,您才能这样做,这是一种基于HTTP标头发出跨站点请求的方法。

看看如何配置CORS:cppreference