Javascript 获取多个变量的Jquery
我有一个小脚本,它在后台运行一个php文件,每3秒获取一个变量并将其放入div中 带有div的文档中的脚本Javascript 获取多个变量的Jquery,javascript,php,jquery,Javascript,Php,Jquery,我有一个小脚本,它在后台运行一个php文件,每3秒获取一个变量并将其放入div中 带有div的文档中的脚本 <script> $(document).ready(function() { setInterval(function () { $('#statmoney').load('safe.php'); }, 3000); }); </script>
<script>
$(document).ready(function() {
setInterval(function () {
$('#statmoney').load('safe.php');
}, 3000);
});
</script>
如果我需要添加另一个变量,我需要创建一个新文档,有没有简单的方法
更新
menu.php
<script>
$(document).ready(function() {
setInterval(function () {
var fields = ['money', 'ore', 'energy']; // array of needed fields
$.ajax({
type: "POST",
url: "menusafe.php",
data: {'fields': fields},
dataType: 'json',
success: function(response) {
// assuming that we already have divs for respective fields
fields.forEach(function(v){
console.log(response)
$("#" + v).html(response[v]);
});
}
});
}, 3000);
});
</script>
<div class="menustats"><img src="graphics/logos/moneylogo.png" class="menustatimage"><div class="menustattext" id='money'></div></div>
<div class="menustats"><img src="graphics/logos/energylogo.png" class="menustatimage"><div class="menustattext" id="energy"></div></div>
<div class="menustats"><img src="graphics/logos/orelogo.png" class="menustatimage"><div class="menustattext" id='ore'></div></div>
$(文档).ready(函数(){
setInterval(函数(){
var fields=['money','ore','energy'];//所需字段的数组
$.ajax({
类型:“POST”,
url:“menusafe.php”,
数据:{'fields':fields},
数据类型:“json”,
成功:功能(响应){
//假设我们已经为各个字段设置了div
字段。forEach(函数(v){
console.log(响应)
$(“#”+v).html(回复[v]);
});
}
});
}, 3000);
});
PHP(menusafe.PHP)
假设我们要从用户
表中检索三个字段:名字
,年龄
和金钱
。在这种情况下,最好使用$.post
或$.ajax
方法:
js部分:
当然,您可以在一个文件中找到所有需要的变量。您不应该再使用mysql.*
,因为它已被正式弃用。考虑使用<代码> MySqLI**<代码>或<代码> PDO < /代码>准备好的语句。@ USER 189614,为什么你做出这样的结论:“设置间隔不刷新”?你在这里问什么?您是否在问如何通过safe.php返回多个变量?“如果我需要添加另一个变量”-具体是什么;您到底想做什么?第一行和第三行的php部分有语法错误,但无法确定它们是什么?@user1899614,很抱歉,我已经修复了它,再次检查如果我更新数据库,它不会在页面上刷新,而不刷新它。请确保元素名称和表字段名称之间严格一致。检查您的表,检查所有内容是否一致元素Id与行完全相同
<script>
$(document).ready(function() {
setInterval(function () {
var fields = ['money', 'ore', 'energy']; // array of needed fields
$.ajax({
type: "POST",
url: "menusafe.php",
data: {'fields': fields},
dataType: 'json',
success: function(response) {
// assuming that we already have divs for respective fields
fields.forEach(function(v){
console.log(response)
$("#" + v).html(response[v]);
});
}
});
}, 3000);
});
</script>
<div class="menustats"><img src="graphics/logos/moneylogo.png" class="menustatimage"><div class="menustattext" id='money'></div></div>
<div class="menustats"><img src="graphics/logos/energylogo.png" class="menustatimage"><div class="menustattext" id="energy"></div></div>
<div class="menustats"><img src="graphics/logos/orelogo.png" class="menustatimage"><div class="menustattext" id='ore'></div></div>
<?php
if ( isset($_POST['fields']) && !empty($_POST['fields']) && is_array($_POST['fields']) ){
$fields = $_POST['fields'];
$fields = (count($fields) > 1)? implode(',', $fields) : $fields;
$sql = "SELECT $fields FROM users WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);
$result = [];
foreach($fields as $field){
$result[$field] = $row->{$field};
}
echo json_encode($result);
}
?>
<script>
$(document).ready(function() {
setInterval(function () {
var fields = ['firstname', 'age', 'money']; // array of needed fields
$.ajax({
type: "POST",
url: "safe.php",
data: {'fields': fields},
dataType: 'json',
success: function(response) {
// assuming that we already have divs for respective fields
fields.forEach(function(v){
$("#" + v).html(response[v]);
});
}
});
}, 3000);
});
</script>
if ( isset($_POST['fields']) && !empty($_POST['fields']) && is_array($_POST['fields']) ){
$fields = $_POST['fields'];
$fields = (count($fields) > 1)? implode(',', $fields) : $fields;
$sql = "SELECT $fields FROM users WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_object($query);
$result = [];
foreach($fields as $field){
$result[$field] = $row->{$field};
}
echo json_encode($result);
}