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

Javascript 如果php返回true,则重定向页面jQuery ajax,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我对ajax很陌生,我有点困惑 我有一个php函数,它每次调用时都返回一个布尔值(如1,0) 我需要的是以某种方式请求该值并处理它, 如果为0,则不执行任何操作,如果为1,则显示警报消息并重定向到索引和销毁会话 我是否应该在php文件中将该值编码为json js: PHP: 如果要使用json处理来自服务器的响应。然后需要在服务器端对结果进行编码。您还需要将响应头content_type更改为application/json <?php header('Content-type:

我对ajax很陌生,我有点困惑

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

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

我是否应该在php文件中将该值编码为json

js:

PHP:


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

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

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

从JS代码中,您不需要这样做。成功时确保PHP输出1我对通过ajax请求或发送数据的方式有点困惑,为了输出数据,我将只回显$activity?因为它不能那样工作,谢谢我设法让它一直工作到我需要做检查的时候,如果(data='true'){//do something}似乎没有运行。但它运行在if之外。如果我提醒(数据),我会看到“object object”o.Oi使用JSON.stringify(数据)来实现这一点,这是为了引导我进入正确的路径:D
$activity = $userdao->activity($_SESSION['sessionid']);
if ($activity == 0) {
    $logout->userLogout($userid);
    session_destroy();
}
<?php
    header('Content-type: application/json');
    $data = array();
    $data['result'] = true;
    echo json_encode($data);
$.post("activity.php", function(data,success) {
    console.log(data);
}
});