<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 用作全局变量时,即使我无法将数据字符串化。
问题:如何解决我的问题?
答案 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);