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