這個涉及到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();//這里可以直接拿到數據
