我正在尝试发送一个ajax post请求,以便在继续之前查看用户是否已登录。这是我的代码:
客户方:
$("#startquiz").click(function() {
var ch = "";
$.ajax({
type: "POST",
url: "load.php",
data: {
ch: ch
},
success: function(response) {
if (response == "ok") {
$("#cont").show();
$("#overlay").hide();
} else if (response == "login") {
$("#overlay").html("Please login or create an account to take the quiz");
} else {
$("#overlay").html(response);
}
}
});
});
load.php:
<?php
if(isset($_POST['ch'])){
if(isset($_SESSION['myusername'])){echo "ok";}
else{echo "login";}
exit();
}else{echo "no post request";}
?>
我从我的笔记本电脑和手机上测试了该页面,它运行正常(如果在测验中打开,如果没有,则要求他们登录)。但是我在其他人的设备上测试了网站,有些人得到了“没有帖子请求”作为输出。是什么导致这个?是什么让邮件请求有时不发送?我应该怎么做才能解决它并让ajax正确地为每个人服务?