我的函數提取用戶是否被禁止,我想返回一個變量來確定彈出窗口是否顯示;但正如我發現你不能從getJSON
函數返回一個變量。getJSON返回變量..解決方案?
function fetchban() {
$.getJSON('/fetchban.php',function(data) {
if(data==0) {
var banned = data;
} else {
$.each(data,function(index,result) {
$('#ban-prompt').html(result);
$('.popup-background').show();
$('#ban-container-2').show();
});
}
});
return banned;
}
$('.button').click(function() {
var banned = fetchban();
if(banned==0) {
//display-popup
}
});
有很多我稱之爲fetchban
功能線的,所以我寧願getJSON
的功能。解決辦法是什麼?
那麼爲什麼你使用getJSON?使用.get() – Onheiron 2012-07-20 12:08:49
可能的重複[jQuery getJSON - 將值返回給調用者函數](http://stackoverflow.com/questions/1229307/jquery-getjson-return-value-to-the-caller-function) – 2012-07-20 12:10:15
或者只是在JSON中設置禁止標誌,如{banned:「false」,數據:{...你的常規對象}},然後去var禁止= data.banned – Onheiron 2012-07-20 12:10:34