jQuery匿名函数变量

时间:2014-12-31 11:16:42

标签: jquery function variables

我尝试完成一个非常简单的任务

  1. 从jquery循环中的服务读取数据
  2. 将数据返回到另一个函数以将其绘制成图形
  3. 问题是我真的被卡住了

    function readData() {       
    
        var vname = $(this).attr("name");
        var vid=$(this).attr("id");
        var arrResult = [];
    
        $("#choices").find("input:checked").each(function () {
    
            var senddata = {
                databaseURL: DB,
                tracename: variablePath + vname+"\\"+vid,
                startdate: jDateStart1,
                enddate: jDateEnd1
            };
    
            var jsonUrl = "http://service/trace";
    
            var jqxhr = $.get(jsonUrl, senddata, function(dataAI) {
    
                arrResult.push(dataAI.value);
                console.log(arrResult); <<< returns data
    
            })
        })
        console.log(arrResult); // <<< returns nothing
        return arrResult;   
    }
    

    问题是arrResult返回空,没有,null,我真的不知道为什么? 对于get语句中的匿名函数,arrResult不应该像全局变量一样吗?

0 个答案:

没有答案