【发布时间】:2015-07-31 11:01:12
【问题描述】:
我是一个初学者,我正在编写一个 js 函数,它每 1 秒调用一次 PHP 脚本,在该脚本中检查 mysql DB 上的一些值,PHP 将它们编码为 Json,然后 JS 再次对其进行解码并将它们放入 html .
我有两个问题要问你:
-为什么你认为这段代码不能正常工作?它只将第一个值写入<p> 列表。
-我怎样才能使它可扩展?对 php 脚本的每次调用都会执行一个查询。我需要类似实时的东西,但我认为使用这种方式我很快就会破坏我的服务器xD
JS
setInterval(function(){
$.getJSON("php/checkstatus.php", function(result){
$("#status").html(result['status']);
$("#tempint").html(result['tempint']);
$("#tempext").html(result['tempext'] + " ");
$("#humidityext").html(result['humidityext'] + " ");
});
},1000);
json是这样的:
{"status":"0","tempext":"25","tempint":"150","humidityext":"65"}
HTML 是这样的:
<p>status: <span id='status'>xx</span> .</p>
<p>Inside temperature: <span id='tempint'>xx</span> °C</p>
<p>Outside temperature: <span id='tempext'>xx</span> °C</p>
<p>Outside humidity: <span id='humidityext'>xx</span> </p>
【问题讨论】:
-
result['status']和result.status是两个相似的东西。 @ReaganGallant -
@Viral。你说得对。键:值
-
您在 Web 控制台中遇到了什么错误?
标签: javascript php mysql json