php值每10秒刷新一次,但我想让它立即加载页面

时间:2013-07-18 00:08:03

标签: php javascript

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

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

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

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

我试过了:

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

但它不起作用。

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

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

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

在页面底部(或在jquery ready块中)

refreshBitCoin(); 
setInterval(refreshBitCoin, 10000);

答案 1 :(得分: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);

});

答案 2 :(得分:0)

function updateBitCoin(){

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

$(updateBitCoin);

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