[問題] alert( $.ajax )
alert( login() );
function login(){
$.ajax({
url: './data.php',
type: 'post',
async: false,
data: {action:'login'
},
error: function(xhr) {
alert('Ajax request 發生錯誤');
$(e.target).attr('disabled', false);
},
success: function(r) {
return r;
}
});
}
-------------------------------------------
如果我把function裡的return改成 alert(r) 是看得到值
但外面的alert( login() ); 卻是 undefined
為什麼?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.105.121.221
→
02/03 16:59, , 1F
02/03 16:59, 1F
→
02/03 17:03, , 2F
02/03 17:03, 2F
function login(){
var re='';
$.ajax({
url: './data.php',
type: 'post',
async: false,
data: {action:'login'
},
error: function(xhr) {
alert('Ajax request 發生錯誤');
$(e.target).attr('disabled', false);
},
success: function(r) {
return r;
}
});
return re;
}
加了兩行,可以取到了,原來是區域變數的問題
但我覺得我的寫法是不是有點蠢(粗糙)
有沒有好一點的寫法?
※ 編輯: Qiqi 來自: 112.105.121.221 (02/03 17:07)
推
02/03 17:14, , 3F
02/03 17:14, 3F
→
02/03 17:19, , 4F
02/03 17:19, 4F
→
02/03 17:45, , 5F
02/03 17:45, 5F
推
02/03 17:55, , 6F
02/03 17:55, 6F
→
02/03 21:20, , 7F
02/03 21:20, 7F
推
02/05 06:28, , 8F
02/05 06:28, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章