我尝试在函数中使用ajax结果进行真/假返回,但它不起作用。我已经阅读了所有关于here的内容,所以我构建了以下代码:
$( "#toolbox-tabs" ).on( "tabsbeforeactivate", function( event, ui ) {
validateSession().done(function(r){
if (r.session)
return true;
else
return false;
});
});
function validateSession() {
return $.ajax({
url: check.php,
data: {
session_check : true
},
type: 'POST',
dataType: 'json'
});
}
check.php是一个简单的打印json_encode(数组(" session" => true / false)); 问题是即使r.session为false,on.function也会返回true。任何帮助将不胜感激!
亲切的问候, 马蒂
答案 0 :(得分:0)
可能是你错误的调用函数试试这个..,
$( ".selector" ).tabs({
beforeActivate: function( event, ui ) {}
});
在IF中试试..
if(r.session == true){
return true;
}else{
return false;
}