用.get获取json数据jquery

时间:2015-05-13 16:53:42

标签: javascript jquery json

<script> 
      $.get("url", function(data, textStatus, jqXHR) {
      var json = JSON.stringify(data);
      });
 // I would like to use **json** variable here
</script>

嘿 我想从网址 获取 数据。我可以获取JSON文件并将其字符串化为 json 变量。但是当我尝试使用 json 变量时,我有些困难。因为,它是局部变量。 另外,

 <script> 
     var json = "";
     $.get("url", function(data, textStatus, jqXHR) {
     json = JSON.stringify(data);
     });
 // I would like to use **json** variable here
</script>

当我尝试将 json 用作全局变量时,即使我无法将数据字符串化。

问题:如何解决我的问题?

1 个答案:

答案 0 :(得分:2)

通过将相关代码放在回调或承诺中,最好使用JSON数据:

$.getJSON("url").then(function(data) {
  // json is already parsed here
  // put json dependent code here
});

您还可以将应用程序逻辑放在一个函数中(假设它取决于JSON数据)并将其用作回调函数:

function initialize(data) {
   // all of your data dependent logic here
}

$.getJSON("url").then(initialize);