是否可以将 php 变量分配给 jquery var,然后刷新该 jquery 变量


Is it possible to assign a php variable to a jquery var and then refresh that jquery variable

是否可以将 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);