获取JQuery/javascript中所有作用域可用的JSON数据

获取JQuery/javascript中所有作用域可用的JSON数据,javascript,jquery,Javascript,Jquery,使用JQuery,我通过一个json调用加载一组邮政编码数据,在文档加载时加载一次,以填充一个选项select。我可以在一个函数中完成,这很好 但是,每次用户在select中选择不同的邮政编码时,代码都会通过.change触发,我需要再次加载相当大的相同json数据来填充一些不同的字段 因为第一个调用包含在回调函数中,所以数据永远不会超出该范围,并且不能再次重用 如果有人更改项目100次,那么数据就会加载100次,这似乎是浪费,而且速度很慢 是否有任何方法可以一次性调用该数据,并将其提供给全局/

使用JQuery,我通过一个json调用加载一组邮政编码数据,在文档加载时加载一次,以填充一个选项select。我可以在一个函数中完成,这很好

但是,每次用户在select中选择不同的邮政编码时,代码都会通过.change触发,我需要再次加载相当大的相同json数据来填充一些不同的字段

因为第一个调用包含在回调函数中,所以数据永远不会超出该范围,并且不能再次重用

如果有人更改项目100次,那么数据就会加载100次,这似乎是浪费,而且速度很慢

是否有任何方法可以一次性调用该数据,并将其提供给全局/更大范围,以便.change函数可以访问该数据

编辑以下代码:

$document.readyfunction{ 获取邮政编码; $postcodes.changefunction{ console.logSelection更改为+$this.val; }; }; 功能获取邮政编码{ $.getJSONpopulation.json,functioncases{ var filtercases=$cases.filterfunctioni,n{
return n.POA_NAME16>=2450&&n.POA_NAME16我认为问题在于我尝试了这样做:

GetPostcodes();
console.log(the global variable I set)
这不管用


但是,如果我在另一个事件之前不引用该全局变量,则所有内容都在其中并起作用-因此,尽管我已经得到了答案-您的帮助促使我进一步深入研究。干杯:p

为什么您不能在首次加载全局变量时将数据存储在其中?向我们展示一些代码会很有用。我尝试了一个全局变量,但b因为这是一个异步调用,它只是跳转,永远不会被定义。那么你就做错了。现在就用当前代码在一个.Edited中显示你的代码,但是这样做不允许我在该函数之外访问该json,如果我试图从该函数返回json数据,它就无法在该函数之外访问,因为async呼叫。您需要访问哪些数据?邮政编码数组?
GetPostcodes();
console.log(the global variable I set)