ajax 把返回結果作為參數傳遞
阿新 • • 發佈:2018-04-05
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 把返回結果作為參數傳遞