2016-09-18 39 views
0
称为

我有一个HTML文件,下面的脚本是当文件被加载称为:PHP文件永远不会从jQuery的

<script> 
     $(document).ready(function(){ 
       setInterval(function() { 
        $.get('check_session.php', function(data) { 
        alert('Load was performed.'); 
       }); 
      }, 5000); 
     }); 
    </script> 

警报消息将被要求的间隔,但PHP是不实际叫因为没有任何回音。

PHP文件:check_session.php

<?php 
    //check_session.php 
    session_start(); 
    echo '<script language="javascript">'; 
    echo 'alert("successful")'; 
    echo '</script>'; 

    echo $_SESSION['user_token']; 

    if(isset($_SESSION['user_token'])) 
    { 
      echo '0';  //session not expired  
    } 
    else 
    { 
      echo '1';  //session expired 
    } 
    ?> 

从本质上讲,我试图调用PHP文件,check_session.php,在五周秒钟的时间间隔。这是我第一次实现jQuery,在经过大量研究之后,我仍然迷失了方向。

任何建议,为什么php文件没有被称为赞赏。

--- UPDATE:

从网络标签:

The PHP file is called

+0

你在控制台中看到什么错误?开发人员工具的网络选项卡是否显示被调用的PHP文件? – j08691

+0

我建议您打开浏览器的开发工具,选择“网络”选项卡,然后查看“check_session.php”的响应。你的回声陈述的结果将在那里。 – kkaosninja

+0

@ j08691控制台中没有错误,网络选项卡显示正在调用PHP文件。 – SamSmith

回答

3

检查data参数

<script> 
     $(document).ready(function(){ 
       setInterval(function() { 
        $.get('check_session.php', function(data) { 
        alert('Load was performed.'); 
        console.log('data: '+data) 
       }); 
      }, 5000); 
     }); 
</script> 
+0

数据参数显示来自PHP文件的回显变量。 – SamSmith

0

问题可能会在这里:$不用彷徨需要URL和其他可选PARAMS。你只是简单地给文件名。我认为你应该添加适当的路径。尝试一下 !!