需要将URL放在网站的配置文件中,而不是放在js文件中

时间:2017-01-19 06:15:40

标签: javascript jquery html ajax

我目前正在使用AJAX调用来访问我的服务器。我将终点URL放在项目的JS文件中。现在,需要从JS文件中删除它们,并以某种方式从配置文件中获取它。 在之前的基于Java的应用程序中,我们过去常常放在config.properties中并使用http请求获取。在这种情况下,它是一个简单的网站。有什么帮助吗?

2 个答案:

答案 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>