Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 将会话与HTML AJAX一起使用时出错_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 将会话与HTML AJAX一起使用时出错

Javascript 将会话与HTML AJAX一起使用时出错,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,这是我的html代码 js at index.html <script> function get_session() { $.ajax({ url: 'http://mydomain/getsession.php', cache: false, type: 'POST', success: function (data) { i

这是我的html代码

js at index.html

 <script>
    function get_session() {
        $.ajax({
            url: 'http://mydomain/getsession.php',
            cache: false,
            type: 'POST',
            success: function (data) {

                if (data == "1") {

                    window.location.href = "home.html";

                } else {
                    window.location.href = "login.html";
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Error Code: " + jqXHR.status + ", Type:" + textStatus + ", Message: " + errorThrown);

            }
        });

    };
</script>

函数get_session(){
$.ajax({
网址:'http://mydomain/getsession.php',
cache:false,
键入:“POST”,
成功:功能(数据){
如果(数据==“1”){
window.location.href=“home.html”;
}否则{
window.location.href=“login.html”;
}
},
错误:函数(jqXHR、textStatus、errorshown){
警报(“错误代码:“+jqXHR.status+”,类型:“+textStatus+”,消息:“+errorshown”);
}
});
};
以及服务器端的getsession.php

<?php session_start();  
if(isset($_SESSION['username']))
echo "1"; 
else 
echo "0";?>

但有时getsession不起作用。。
*我在digital ocean使用vps,我的php.ini可能有误???

把你的网站ip地址放在那里,然后试试看

http://domain_ip/getsession.php
像这样试试

剧本

<script>
    function get_session() {
        $.ajax({
            dataType:'JSON',
            type: 'POST',
            url: 'http://mydomain/getsession.php',
            success: function (data) {
                var result=eval(data); 
                if (result.status == true) {

                    window.location.href = "home.html";

                } else 
                  {
                    window.location.href = "login.html";
                }
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert("Error Code: " + jqXHR.status + ", Type:" + textStatus + ", Message: " + errorThrown);

            }
        });

    };
</script>

函数get_session(){
$.ajax({
数据类型:'JSON',
键入:“POST”,
网址:'http://mydomain/getsession.php',
成功:功能(数据){
var结果=评估(数据);
如果(result.status==true){
window.location.href=“home.html”;
}否则
{
window.location.href=“login.html”;
}
},
错误:函数(jqXHR、textStatus、errorshown){
警报(“错误代码:“+jqXHR.status+”,类型:“+textStatus+”,消息:“+errorshown”);
}
});
};
PHP


PHP代码可以是-


和ajax代码-


函数get_session()
{
$.get('http://mydomain/getsession.ph,函数(数据){
//在此处访问数据变量以进行响应
});
} 

为什么不使用AJAX的GET方法,因为在模拟器的服务器上不发布任何内容这是可行的,但当我构建APK并在设备上尝试时,总是需要登录。。
<?php session_start();  
if(isset($_SESSION['username']))
{
    $status = TRUE;
}
else 
{
    $status = FALSE;
}

echo json_encode(array('status'=>$status));
?>
<?php session_start();  
if(isset($_SESSION['username']))
{
    $status = TRUE;
}
else 
{
    $status = FALSE;
}

echo json_encode(array('status'=>$status));
?>
<script>
    function get_session() 
    {
       $.get('http://mydomain/getsession.ph', function(data) {
        //access data variable here for responce 
       });
    } 
 </script>