如果php返回true,则重定向页面jQuery ajax

时间:2014-01-13 23:01:15

标签: javascript php jquery ajax

我对ajax很新,我有点困惑......

我有php函数,每次调用时返回一个布尔值(为1,0)。

我需要的是以某种方式请求价值并处理它, 如果它为0则不执行任何操作,如果为1则显示警告消息并重定向到索引并销毁会话。

我应该将值编码到php文件中的json吗?

JS:

$.post("activity.php", function(data,success) {
    if (data == '0') {
        alert("You are logged out");
        window.location = 'index.php';
    }
});

PHP:

$activity = $userdao->activity($_SESSION['sessionid']);
if ($activity == 0) {
    $logout->userLogout($userid);
    session_destroy();
}

1 个答案:

答案 0 :(得分:0)

如果要使用json处理来自服务器的响应。然后你需要在服务器端编码结果。您还需要将响应标头content_type更改为application / json

<?php
    header('Content-type: application/json');
    $data = array();
    $data['result'] = true;
    echo json_encode($data);

并在您的客户端

$.post("activity.php", function(data,success) {
    console.log(data);
}
});

并在浏览器中从调试控制台检查结果。