这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值

function load_val(callback){
    $.getJSON('test.php' , function(dat){
        callback(data);//将返回结果当作参数返回
    });
}

否则的话你需要这样用同步ajax来实现了

function load_val2(){
    var result;
    $.ajax({
        dataType:'json',
        url : 'test.php',
        async:false,//这里选择异步为false,那么这个程序执行到这里的时候会暂停,等待
                    //数据加载完成后才继续执行
        success : function(data){
            result = data;
        }
    });
    return result;
}
  
var data = load_val();//这里可以直接拿到数据

 

相关文章:

  • 2021-08-11
  • 2022-12-23
  • 2021-07-25
  • 2022-01-10
  • 2022-12-23
  • 2021-11-07
猜你喜欢
  • 2021-07-01
  • 2021-04-10
  • 2021-07-17
  • 2022-12-23
  • 2021-08-16
  • 2022-02-19
相关资源
相似解决方案