我是Web开发的新手,因此对于angularjs.我正在尝试在我的应用程序中实现它。此应用程序使用REST服务来获取和显示数据。
以下是我的代码,工作正常。
JS:
angular.module('myapp', [])
.controller('oneAppCtrl', function($scope,$http){
$scope.documentValue = {};
$http({method: 'GET',
url: 'http://localhost:70/DocumentRESTService.svc/GetDocuments/'
})
.success(function(data){ alert('Success!');$scope.documentValue=data;})
.error(function(data){ alert('Error!');$scope.documentValue=data;})
.catch(function(data){ alert('Catch!');$scope.documentValue=data;});
$http.get("http://www.w3schools.com/angular/customers.php")
.success(function(response) {$scope.names = response.records;});
});
在这里,你看到我已经进行了两次服务电话。
我的问题是,在现实生活中,我不希望这些网址在我的应用中被硬编码。相反,我希望将这些网址保存在某个文件中(称之为配置文件)并从那里实时读取。
我试图在google和SO上搜索这个,但不确定我应该用什么确切的术语来搜索相同的内容。
非常感谢任何指导/参考。
答案 0 :(得分:0)
这取决于您使用的服务器。另外你怎么读配置文件。在请求时可以在服务器上访问吗?
如果您使用的是基于JAVA的应用程序, 当页面请求到来时,您可以从配置文件中获取URL,并将其添加到HTML中。
或
如果网址没有变化,您可以添加HTML,
<input type="hidden" name="url" id="url" value="https://url" />
并在配置或运行方法或调用http调用之前的某个地方的js文件中, 可以获取网址
var httpURL = document.getElementById("url").value;
希望,这对你有帮助。