使用ajax结果(" tabsbeforeactivate")函数失败

时间:2015-12-03 10:36:45

标签: jquery ajax

我尝试在函数中使用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。任何帮助将不胜感激!

亲切的问候, 马蒂

1 个答案:

答案 0 :(得分:0)

可能是你错误的调用函数试试这个..,

$( ".selector" ).tabs({
  beforeActivate: function( event, ui ) {}
});

在IF中试试..

if(r.session == true){
    return true;
}else{
    return false;
}