我正在创建一个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
答案 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();