我对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();
}
答案 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);
}
});
并在浏览器中从调试控制台检查结果。