Javascript 角度JS和跨原点请求

Javascript 角度JS和跨原点请求,javascript,angularjs,angularjs-resource,Javascript,Angularjs,Angularjs Resource,我只是在玩angular JS,并将其连接到我已经实现的一些restful web服务。我已经开始使用angular提供的$resource模块,我有一个简单的问题(希望如此)。在下面的代码中,我向我编写的SpringBoot微服务发出请求,希望知道访问URL的最佳方式 那么,有没有另一种方法可以调用跨来源的资源,而不必在下面写一行。我是否可以使用像/customer/greeting这样的东西,但是当我的angular应用程序驻留在localhost:8000上时,我将如何指定不同的端口 ht

我只是在玩angular JS,并将其连接到我已经实现的一些restful web服务。我已经开始使用angular提供的$resource模块,我有一个简单的问题(希望如此)。在下面的代码中,我向我编写的SpringBoot微服务发出请求,希望知道访问URL的最佳方式

那么,有没有另一种方法可以调用跨来源的资源,而不必在下面写一行。我是否可以使用像/customer/greeting这样的东西,但是当我的angular应用程序驻留在localhost:8000上时,我将如何指定不同的端口

http://localhost\:9001/customer/greeting //this is a spring boot application
下面是service.js的完整代码,它位于localhost:8000上,是一个节点js服务器

'use strict';

/* Services */

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

phonecatServices.factory('Phone', ['$resource',
  function($resource) {
    return {
      pDetail: $resource('phones/:phoneId.json', {}, {
        query: {method: 'GET', params: {phoneId: 'phones'}, isArray: true}
      }),

      cDetail: $resource('http://localhost\:9001/customer/greeting', {}, {
        query: {method: 'GET'}
    })
    };
  }]);
当人们通常实现时,当它跨原点时,他们会有很多废话吗?这里有可以应用的模式吗


提前谢谢

您可以这样做:

制造功能

var getCrossOriginUrl=function(portNo){
var crossOriginPath="http://localhost\:"
 return crossOriginPath+portNo+"/";
}
现在你可以这样称呼:

$resource(getCrossOriginUrl(9001)+'customer/greeting',{}, {
        query: {method: 'GET'}
})

您可以这样做:

制造功能

var getCrossOriginUrl=function(portNo){
var crossOriginPath="http://localhost\:"
 return crossOriginPath+portNo+"/";
}
现在你可以这样称呼:

$resource(getCrossOriginUrl(9001)+'customer/greeting',{}, {
        query: {method: 'GET'}
})