美元.获取和保存全局变量
$.get and saving global variables
var a = 0;
var requestStr ="https://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&nojsoncallback=1&per_page=20&api_key=dc140afe3fd3a251c2fdf9dcd835be5c"; //flickr key.
$.get(requestStr, function(data){
a = data;
});
console.log(a);
这打印出0,但我试图将data
参数保存到全局变量a.
我已经尝试了一个自调用函数并使用第二个函数来设置a = data
,但它们不起作用。
老实说,我实在想不明白。
你需要有承诺:
$.get(requestStr, function(data){
a = data;
}).always(function(){
console.log(a);
});
因为$.get()
方法是异步调用,所以响应需要时间来执行js代码。
除此之外,你可能想看看$.when()
。
Ajax调用是异步的,这意味着a = data;
在console.log(a);
之后被调用,因为从web获取数据需要时间。
您需要在数据实际到达时处理数据:
var a = 0;
var requestStr ="https://api.flickr.com/services/rest/?method=flickr.interestingness.getList&format=json&nojsoncallback=1&per_page=20&api_key=dc140afe3fd3a251c2fdf9dcd835be5c"; //flickr key.
$.get(requestStr, function(data){
a = data;
console.log(a);
});
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 从Javascript方法返回全局变量
- AngularJS中的封装窗口全局变量
- 保存全局变量以供指令监视的最佳方法
- 如何将socket.on中函数的值保存为全局变量
- 像cookie这样的全局变量,它在回发后保留值,但应该为不同的实例保存不同的值(选项卡/窗口)
- 将输入数据保存到全局变量
- 保存正则表达式匹配项的全局变量名称是什么
- 创建一个类来保存javascript中的全局变量
- Javascript Ajax将onreadystatechange的结果保存在全局变量中
- Titanium appcelerator sqlite将lastInsertRowId保存到全局变量
- 美元.获取和保存全局变量
- 将服务数据保存到控制器的全局变量中
- 如何在JavaScript中保存带有大量全局变量的项目
- 美元.getJSON不会将数据保存到全局变量/对象中,这是本地的
- 用jquery保存全局变量img属性位置
- 无法将event.target.id保存到全局变量中