我目前正在使用AJAX调用来访问我的服务器。我将终点URL放在项目的JS文件中。现在,需要从JS文件中删除它们,并以某种方式从配置文件中获取它。 在之前的基于Java的应用程序中,我们过去常常放在config.properties中并使用http请求获取。在这种情况下,它是一个简单的网站。有什么帮助吗?
答案 0 :(得分:1)
只需根据需要构建文件并创建解析器。
Orr也许你可以创建一个yaml格式的文件,并解析它。因为我真的很喜欢yaml,非常适合配置
{{3}}
你可以调用这个文件config.properties我想如果你想。
答案 1 :(得分:1)
file.properties包含:
a = 1
b = 2
c = 3
和test.html:
<html>
<body>
<div id="divOutput"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
jQuery.get('file.properties', function(data)
{
//alert(data);
//$('#divOutput').text(data);
// Process data
var aData = [];
var dataLine = data.split('\r\n');
console.log(dataLine);
for(var i = 0, length = dataLine.length; i< length; i++)
{
aData[i] = dataLine[i].split('=');
aData[i][0].trim();
if(aData[i][1]) aData[i][1].trim();
}
console.log(aData);
$('#divOutput').text(JSON.stringify(aData));
});
</script>
你应该得到输出:[[“a”,“1”],[“b”,“2”],[“c”,“3”]]
仅过程数据部分的jsfiddle:
data = 'a = 1\r\nb = 2\r\n c = 3'; // from jQuery.get('file.properties', function(data) ...
//Process data
var aData = [];
var dataLine = data.split('\r\n');
console.log(dataLine);
for(var i = 0, length = dataLine.length; i< length; i++)
{
aData[i] = dataLine[i].split('=');
aData[i][0].trim();
if(aData[i][1]) aData[i][1].trim();
}
console.log(aData);
$('#divOutput').text(JSON.stringify(aData));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="divOutput"></div>