Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax post请求有时不会';我不能正常工作_Javascript_Php_Jquery_Ajax_Post - Fatal编程技术网

Javascript 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(“请登录或创建帐户进行测验”); }否则

我试图发送一个ajax post请求,以查看用户是否已登录,然后再继续。这是我的密码:

客户端:

$(“#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在某些设备上工作而在其他设备上不工作的原因吗?