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 ready ブロック内)

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);

これにより、最初に関数が起動され、10 秒ごとに続行されます

于 2013-07-18T00:16:26.137 に答える