ajax返回的值有兩種方法,一種是把async:true改為false。 另一種是回調函數。


function load_val(callback){//定義一個回調函數
    $.getJSON('test.php' , function(dat){
        callback(data);//將返回結果當作參數返回
    });
}
 
load_val(function(data){
    alert(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();//這里可以直接拿到數據

  

function  load_val(callback){ //定義一個回調函數
     $.getJSON( 'test.php'  function (dat){
         callback(data); //將返回結果當作參數返回
     });
}
 
load_val( function (data){
     alert(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(); //這里可以直接拿到數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM