悠哉的农民
悠哉的农民
  • 发布:2017-09-29 21:22
  • 更新:2017-10-04 18:47
  • 阅读:5139

拜托大神来看下,xhr获取onload的返回值问题,很急.....

分类:HTML5+


我现在想要执行search_movie()后可以得到xhr.onload时的temp_data的值。就是说

var test = search_movie(); //然后test == temp_data;

因为是想做插件所以不能使用全局变量。所以请教大神如何才能获取到temp_data的值

2017-09-29 21:22 负责人:无 分享
已邀请:
王者地带

王者地带 - 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)
{

         }(this, document))
wenju

wenju - https://www.mescroll.com -- 精致的下拉刷新和上拉加载组件

search_movie加一个Callback的变量 以回调的方式返回temp_data

NewsNing

NewsNing - 天行键

谢邀,如楼上所说,传入回调函数,异步获取到数据再判断

            function search_movie(movie_name, callback){  
                setTimeout(function(){ // 模拟ajax异步  
                    callback(123);  
                }, 1000);  
            }  

            search_movie('monkey king hero is back', function(data){  
                console.log(data);  
            });

该问题目前已经被锁定, 无法添加新回复