是否可以将 php 变量分配给 jQuery 变量,然后使用函数每 30 秒刷新一次 jQuery var?
另外,您可以在 html 输入中使用该变量吗?
<input type="text" value="jquery value that will refresh every 30 seconds with PHP variable">
如果这是可能的,你如何以及在哪里可以学会这样做?
试试这样的事情。只需更改后端网址即可。此后端应仅输出值。
<input id="input" type="text" value="" />
<script>
setInterval(function(){
$.get( "/value.php", function( data ) {
$('#input').val( data );
});
},30000);
</script>
您的value.php
文件将如下所示
<?php
$value = 1;
echo $value;
exit;
如果您需要返回更多值,则可以使用JSON,然后
<input id="input" type="text" value="" />
<script>
setInterval(function(){
$.get( "/value.php", function( data ) {
$('#input').val( data.first_value );
}, "json");
},30000);
</script>
您的value.php
文件将如下所示
<?php
$first_value = 1;
$second_value = "Some string";
echo json_encode(array(
'first_value' => $first_value,
'second_value' => $second_value
));
exit;
此脚本仅将数据发送到小提琴服务器,而小提琴服务器又将数据发回。然后,它会更新输入的值。
这只是一个小例子,但它可能会帮助你得到这个想法:
var data_sent = 1;
setInterval(function () {// Set interval to retrieve info every 1s.
$.ajax({
url: "/echo/json/",// URL provided by jsfiddle to try AJAX. It just echoes back.
type: 'POST',// jsfiddle imposes that you use POST for that url.
data: {
json: JSON.stringify(data_sent)// Send data, it'll be echoed by jsfiddle script, the format is also imposed by jsfiddle.
},
success: function (data) {
$("#myInput").val(data);// Put the data received in the input
data_sent += 1;// change the data so that you send new one to the server next time.
}
})
}, 1000);