返回布尔我有当前的代码:jQuery的:为什么我不能在功能
<button onclick="ismeloggedin()">
脚本:
function ismeloggedin(){
if(checkloggedin()){
alert('you"re logged in');
}else{
alert('you didn"t login!!!!');
}
}
function checkloggedin(){
$.post('/test/check/',{'loggedin':0},function(data,status){
return (data.status == 'error')?false:true;
});
}
PHP是没有必要的,但无论如何后
function check(){
is(isset($_POST['loggedin'])){
if(isLoggedIn()){
$json = ['status'=>'success'];
}else{
$json = ['status'=>'error'];
}
header('Content-Type: application/json; charset=utf-8');
echo json_encode($json);
}
}
我得到的问题是checkloggedin()
这个函数返回undefined
,而不是返回真/假
它是回调的回报,而不是'checkloggedin'函数。 – Cyclone
这是因为请求是异步的。在回调函数中处理响应,并通常阅读如何在JS中异步/基于事件的工作。 – CBroe