通过ajax请求填充js变量的正确方法

时间:2013-04-25 14:35:29

标签: javascript xml ajax json

目前我正在使用以下方式用json获取的数据填充我的全局js变量:

var tranlationJson =
  $.ajax({
    type: "GET",
    url: "translation.xml",
    contentType: "text/xml",
    dataType: "xml",
    success: function (dataSource) {            
            tranlationJson=ToJasonParser(dataSource);
    }
});

有更聪明的方法吗?我需要填充这些变量,因为在稍后加载的scrips中我使用它们的内容。

1 个答案:

答案 0 :(得分:1)

您可以将tranlationJson设为对象而不是变量,如下所示:

var tranlationJson = {
    init: function(){
              $.ajax({
                  type: "GET",
                  url: "translation.xml",
                  contentType: "text/xml",
                  dataType: "xml",
                  success: function (dataSource) {            
                      this.data = ToJasonParser(dataSource);
                  }
              });
}

然后像这样调用init函数:

tranlationJson.init();

然后您可以像这样访问Json response data

tranlationJson.data.something;

Demo