1

我目前正在使用以下代码每 10 秒将最后一个比特币价格推送到输入文本框的占位符字段:

var auto_refresh = setInterval(
 function()
 {$.get('gox.php', function (data) {
      $("#inputid").attr('placeholder', data);
 });}, 10000);

gox.php 输出一个值(例如 99.9999)

问题是当我加载我的页面时,占位符保持空白(因为我在 html 中设置了 placeholder="")并且直到 10 秒过去后才刷新到比特币价格(你在代码中看到的 10000)。

我努力了:

function()
 {$.get('gox.php', function (data) {
      $("#inputid").attr('placeholder', data);
 });}

但它不起作用。

我的目标是让比特币价格在页面加载后立即填充占位符值,然后每 10 秒刷新一次。

在此先感谢您的帮助!

4

3 回答 3

3
var refreshBitCoin = function() {
    $.get('gox.php', function (data) {
        $("#inputid").attr('placeholder', data);
    });
}

在页面底部(或在 jquery 就绪块内)

refreshBitCoin(); 
setInterval(refreshBitCoin, 10000);
于 2013-07-18T00:14:06.767 回答
2

创建外部函数

function page_info(){
    $.get('gox.php', function (data) {
        $("#inputid").attr('placeholder', data);
    });
}


$(document).ready(function(){

    page_info(); // refresh
    var auto_refresh = setInterval(page_info, 10000);

});
于 2013-07-18T00:13:03.280 回答
0
function updateBitCoin(){

 $.ajax({
        'url' : 'gox.php',
        'type' : 'GET',
        success : function(data){
            setTimeout('updateBitCoin()', 10000);
                            $("#inputid").attr('placeholder', data);
        }
    }) 
}

$(updateBitCoin);

这将在开始时触发该功能并每十秒继续执行一次

于 2013-07-18T00:16:26.137 回答