我想阻止一個函數執行之前從ajax獲取值,我試圖使用async:false它的作品,但不推薦使用。所以,我正在使用像我在互聯網上發現的回調。這也是有效的,但瀏覽器仍然告訴我,回調是不是函數。這裏是我的代碼使用Ajax回調
function User() {
this.nama;
this.nis;
this.pass;
this.role;
this.url = "http://localhost/elearning-web/";
this.Login = function(call) {
$.ajax({
type:"POST",url:this.url+"dologin.php",data:"nis="+this.nis+"&pass="+this.pass,
success:function(e){
call(e);
}
});
}
}
當我檢查它的表現我想顯示什麼的console.log,但瀏覽器告訴我,如果調用(回調)不是一個函數。在此先感謝
你甚至在哪裏定義了函數「call」 –
顯示如何調用'User.Login'as per [mcve] – charlietfl
你將函數作爲「call」傳遞給了什麼? –