Javascript Ajax post请求有时不会';我不能正常工作
我试图发送一个ajax post请求,以查看用户是否已登录,然后再继续。这是我的密码: 客户端:Javascript Ajax post请求有时不会';我不能正常工作,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我试图发送一个ajax post请求,以查看用户是否已登录,然后再继续。这是我的密码: 客户端: $(“#startquiz”)。单击(函数(){ var ch=“”; $.ajax({ 类型:“POST”, url:“load.php”, 数据:{ ch:ch }, 成功:功能(响应){ 如果(响应=“确定”){ $(“续”).show(); $(“#覆盖”).hide(); }else if(响应==“登录”){ $(“#overlay”).html(“请登录或创建帐户进行测验”); }否则
$(“#startquiz”)。单击(函数(){
var ch=“”;
$.ajax({
类型:“POST”,
url:“load.php”,
数据:{
ch:ch
},
成功:功能(响应){
如果(响应=“确定”){
$(“续”).show();
$(“#覆盖”).hide();
}else if(响应==“登录”){
$(“#overlay”).html(“请登录或创建帐户进行测验”);
}否则{
$(“#overlay”).html(回复);
}
}
});
});
load.php:
<?php
if(isset($_POST['ch'])){
if(isset($_SESSION['myusername'])){echo "ok";}
else{echo "login";}
exit();
}else{echo "no post request";}
?>
我从我的笔记本电脑和手机上测试了这个页面,它工作正常(如果登录,测验就会打开,如果没有,它会要求他们登录)。但我在其他人的设备上测试了该网站,其中一些人的输出是“无post请求”。这是什么原因?是什么使得post请求有时无法发送?我应该怎么做才能修复它并使ajax正确地为每个人工作?您可能应该使用
!空($\u POST)
而不是检查ch
variable@reem-rizk-根据您的代码,它显示“ch”值外观blank@luca这可能是ajax在某些设备上工作而在其他设备上不工作的原因吗?@jaydp这可能是ajax在某些设备上工作而在其他设备上不工作的原因吗?