1. 程式人生 > >ajax 把返回結果作為參數傳遞

ajax 把返回結果作為參數傳遞

getjson get 定義 pos return col php UC 直接

這個涉及到js的異步執行了,程序本身是同步執行的,到了getJSON這裏的時候,這個函數是異步的,而 load_val這個函數是同步的,你需要這樣來異步返回這個值

 1 function load_val(callback){//定義一個回調函數
 2     $.getJSON(‘test.php‘ , function(dat){
 3         callback(data);//將返回結果當作參數返回
 4     });
 5 }
 6  
 7 load_val(function(data){
 8     alert(data);//這裏可以得到值
 9 });
10  
11 //否則的話你需要這樣用同步ajax來實現了
12 13 function load_val2(){ 14 var result; 15 $.ajax({ 16 dataType:‘json‘, 17 url : ‘test.php‘, 18 async:false,//這裏選擇異步為false,那麽這個程序執行到這裏的時候會暫停,等待 19 //數據加載完成後才繼續執行 20 success : function(data){ 21 result = data; 22 } 23 });
24 return result; 25 } 26 27 var data = load_val();//這裏可以直接拿到數據

ajax 把返回結果作為參數傳遞