phph在使用ssl时不会“实时更新”

时间:2019-04-30 17:11:49

标签: javascript

我正在创建一个PHP网站,每5秒使用javascript从数据库获取值。

当我访问没有ssl连接的网站时,一切工作都很好,但是只要在URL之前输入https://,页面就会加载,但是每5秒更新一次的部分就会停留在加载图像上。

这是我收到更新的方式

index.php

<div id="stats">
    <center><img src="/images/loading.gif" alt="Loading stats" title="Loading stats" /></center>
</div>

stats.js

//stats
function loadStats(){
    $.ajax({
        url: 'includes/stats.php',
        success: function(data) {
            $("#stats").html(data);
            setTimeout("loadStats()", 5000);
        }
    });
}
$(function(){
    loadStats();
});

includes / stats.php

Here I receive the databse info and echo the html

谢谢!

编辑:

I am using //domain/file.js now for all js/css/images but it still only 
works without the ssl connection

1 个答案:

答案 0 :(得分:0)

看起来JQuery无法正确加载。

莱斯利·彼得斯指出:

  

控制台输出以下内容:Uncaught ReferenceError:$未在stats.js:11中定义

第11行是:

$(function(){
  loadStats();
});

进行ajax回调的父页面可能未引用jQuery,此外,请确保通过HTTPS://加载jQuery。

如果这不起作用,您可能要考虑直接运行:

    function loadStats(){
    $.ajax({
        url: 'includes/stats.php',
        success: function(data) {
            $("#stats").html(data);
            setTimeout("loadStats()", 5000);
           }
   });
   }
   loadStats();