我正在使用jquery-3.3.1.min进行实时更新并将其调用到我的main.php
<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
setInterval(function () {
$('#show').load('smoke.php')
$('#show2').load('pids.php')
$('#show3').load('flame.php')
$('#show4').load('panic.php')
}, 2000);
});
///// 我在php中使用
回声 $smoke_status = $row['smoke_status'];
$pids_status = $row['pids_status'];
$flame_status = $row['flame_status'];
$panic_status = $row['panic_status'];
$startdate = $row['startdate'];
$stopdate = $row['stopdate'];
echo "<tr>";
echo "<td id='show'></td>";
echo "<td id='show2'></td>";
echo "<td id='show3'></td>";
echo "<td id='show4'></td>";
echo "<td>$startdate</td>";
echo "<td>$stopdate</td>";
echo "</tr>";
但现在......我想将我的实时更新数据变成脚本中的变量 我怎么能宣布它。 我成功地称之为
var i = <?php echo $panic_status ?>;
我怎么称呼
echo "<td id='show'></td>";
echo "<td id='show2'></td>";
echo "<td id='show3'></td>";
echo "<td id='show4'></td>";
进入新变量?? plsss帮助和srry长期问题
答案 0 :(得分:0)
您好我不知道您实际使用的代码是什么。它如此分散,人们不能轻易知道从哪里开始
1。)你正在显示一个结果,我没有看到你试图通过 htmlentities()或 htmlspecialchars()对抗xss攻击来逃避这些数据库的位置
2.。)我不知道您是否仍在数据库查询中使用 mysql_connect 已弃用的函数。若有,请更好地将其移至 mysqli 或 PDO 。
3。)我可以看到你同时调用4个php文件并进行2秒通话。你想要实现的目标是什么?这将导致服务器出现大量问题,包括延迟,性能低下和过度消耗 数据的。如果您需要实时更新,为什么不切换到nodejs和socket.io.
要回答你的问题,我已经创建了一个ajax示例来帮助你入门
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
//$('#result').click(function(){
var post1 = 'data to post if any';
$('#loader').fadeIn(400).html('Please Wait. Data is being Loaded');
// assuming that you want query result by posting a variable
var datasend = "alert1="+ post1;
$.ajax({
type:'POST',
url:'smoke.php',
data:datasend,
crossDomain: true,
cache:false,
success:function(msg){
$('#loader').hide();
$('#result').fadeIn('slow').prepend(msg);
}
});
//})
});
</script>
<div id="loader"></div>
<div id="result"></div>
上述脚本将调用smoke.php并显示
中包含的任何结果<?php
$smoke_status = 'I am not smoking';
/* if data is to be displayed in html form, you have to escape it with either htmlspecialchars() or htmlentities() functions to ensure
that XXS attack is not possible. you can read further on how to escape both single, double quotes with it as case may be
*/
echo htmlspecialchars($smoke_status);
?>