Javascript 如何读取json配置文件并将该参数设置为ajax

Javascript 如何读取json配置文件并将该参数设置为ajax,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我有一个Json(config/server.Json)配置文件,其中包含服务器配置。 例如: 我想读取“server”参数并将该值分配给我的其他jquery函数 例如: 我的loadConfig文件没有读取JSOn文件。我在这里做错了什么?在您的config/server.JSOn中添加以下内容: {"server": "127.0.0.1"} 您的客户端脚本: var server = ""; // don't need $(document).ready(function() {

我有一个Json(config/server.Json)配置文件,其中包含服务器配置。 例如:

我想读取“server”参数并将该值分配给我的其他jquery函数

例如:


我的loadConfig文件没有读取JSOn文件。我在这里做错了什么?

在您的config/server.JSOn中添加以下内容:

{"server": "127.0.0.1"}
您的客户端脚本:

var server = ""; // don't need

$(document).ready(function() {
          loadConfigFile();
       loadCustomers();
});

  function loadConfigFile() {
          $.getJSON('config/server.json', function(data) {
              //HERE YOu need to get the name server
              alert(data.server);
          });
      };

  function loadCustomers() {
          $.ajax({
                      type : 'GET',
                      url : server+':8080/cache/getCustomers',
                       success:function(data){
                          alert(data);
                          console.log(data);
                        $.each(data, function(i,s){  
                            alert(s);
                         });
                      }
}

确保服务器和有效地址公开了/config/server.json。您可以通过添加到浏览器来尝试。它应该显示整个文件内容。下一步,检查浏览器控制台是否存在错误

检查


创建一个
var主机={“服务器”:“127.0.0.1”}
并调用:
host.server
获取值。您的错误是
函数(jd)
,正确的错误是
函数(数据)
@headmax您能从代码示例中获益吗?var host={“server”:“127.0.0.1”}不是有效的jsonOk给我5分钟。首先,这是重复的问题。其次,您应该访问像jd.server这样的配置文件。第三,ajax是异步函数。您必须通过承诺或回调“success”@bigless将loadConfigFile与loadCustomers同步任何代码示例都会有帮助吗?我是新来的javascript@Ratha发布您的json我想您遇到了一个问题,让我看看server.json如果不是最大的,我可以从这个脚本中进行调整。这只打印服务器,但不解决异步操作。loadCustomers中的服务器将是空字符串。但仍然是未打印警报框。我可以显示server.js中只有吗<代码>{“服务器”:“127.0.0.1”}或其他数据?因为如果你只得到这个数据,你可以循环其他数据。如果您想从loadCustomers获取数据,您需要在那里添加一个警报。只有这一行。它是有效的json。{“服务器”:“127.0.0.1”}很抱歉,这不起作用,我将警报放在loadCustomers(configFile)函数中,在ajax调用之前,但没有printing@Ratha此代码不会打印任何内容,但会解决代码中的问题。如果要打印服务器,可以在$.ajax之前添加警报(configFile.server),但要确保配置文件是可访问的。我觉得我的html无法读取本地文件夹中的json文件。我应该在Web服务器中托管该json文件并访问它吗?在这种情况下,通常的做法是什么?我的html和配置文件位于称为“html”、“config”等的单独文件夹中。。。我的要求是,允许用户从不同的位置访问html页面hosts@Ratha然后你发现了你的问题。getJson是http操作。它不直接访问该文件。它通过http协议访问文件。另一种方法是require.js…因此对于getJson,如果我注册要通过http链接访问的配置文件夹位置,(例如:),我应该如何从getJson方法读取该位置?
{"server": "127.0.0.1"}
var server = ""; // don't need

$(document).ready(function() {
          loadConfigFile();
       loadCustomers();
});

  function loadConfigFile() {
          $.getJSON('config/server.json', function(data) {
              //HERE YOu need to get the name server
              alert(data.server);
          });
      };

  function loadCustomers() {
          $.ajax({
                      type : 'GET',
                      url : server+':8080/cache/getCustomers',
                       success:function(data){
                          alert(data);
                          console.log(data);
                        $.each(data, function(i,s){  
                            alert(s);
                         });
                      }
}
$(document).ready(function() {
  $.getJSON('config/server.json', loadCustomers);
});

function loadCustomers(configFile) {
  $.ajax({
    type : 'GET',
    url : configFile.server+':8080/cache/getCustomers',
 });
}