2014-05-20 74 views
-2

當我試圖從jQuery函數返回值時,它不起作用。從jquery函數返回值不工作undefined error

Belwo是我的函數:

function reset() {  

    $.post("/class/function.php", { function:"random" }, 
     function(data) { return data; }); 

    } 


var new_val = reset(); 
alert(new_val); 
+0

它是一種異步調用。如果你想按照預期發生,只需設置'async:false'。但它不是一個更好的approuch。 –

+0

對不起!我改變了函數名.. – user3478403

+0

是否有任何可能的方法來從ajax獲得響應.. – user3478403

回答

0

由於Ajax調用的異步特性,傳遞給警報可能沒有從Ajax調用返回的值尚new_val。試試這個:

var new_val; 
function reset() {  
    $.post("/class/function.php", { function:"random" }, 
     function(data) { 
      new_val = data; 
      alert(new_val); 
     }); 
} 
reset();