我现在想要执行search_movie()后可以得到xhr.onload时的temp_data的值。就是说 var test = search_movie(); //然后test == temp_data; 因为是想做插件所以不能使用全局变量。所以请教大神如何才能获取到temp_data的值
js ajax 异步获取数据,不可以实时返回给 function, xhr.onload= function() { function getdata(temp_data); } function getdata(data) { alert(data); } 可以,换种方式试试, // 为了不随意的创建全局变量,可以将代码放在匿名函数中 (function(window, document) { }(this, document))
谢邀,如楼上所说,传入回调函数,异步获取到数据再判断 function search_movie(movie_name, callback){ setTimeout(function(){ // 模拟ajax异步 callback(123); }, 1000); } search_movie('monkey king hero is back', function(data){ console.log(data); });
3 个回复
王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335
js ajax 异步获取数据,不可以实时返回给 function,
xhr.onload= function()
{
function getdata(temp_data);
}
function getdata(data)
{
alert(data);
}
可以,换种方式试试,
// 为了不随意的创建全局变量,可以将代码放在匿名函数中
(function(window, document)
{
wenju - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件
search_movie加一个Callback的变量 以回调的方式返回temp_data
NewsNing - 天行键
谢邀,如楼上所说,传入回调函数,异步获取到数据再判断