0

我更新的完整脚本:

$(document).ready(function() {
                 $.getJSON('table.json',function(data){

                    $('#mytable').empty(); 
                    var html = '';
                    html += '<tr class="tableheader"><th>Name</th><th>Code</th><th>Value</th><th>Bid</th><th>Offer</th></tr>';
                    for (var i=0, size=data.length; i<size;i++) {                           
                            html += '<tr class="tablecontent"><td>'+ data[i].name+ '</td><td>'+ data[i].code+ '</td><td>'
                                         + data[i].value+ '</td><td>'
                                         +data[i].bid+'</td><td>'+data[i].offer+'</td></tr>';
                            }

            $('#mytable').append(html);
            tablerows('mytable');
            setTimeout(poll,5000);

        });




        });

        var poll = setInterval(function(){
        $.ajax({
        type:"GET",
        url: "dummy.json",
        success: function(data){
        //HANDLE DATA
         setTimeout(poll,5000);
    }
   });
},5000);

请帮助我。我有 3 个 JSON。第一个 Json 将首先加载。就这样完成了。

需要解析第 2 个 json(其中有 2 个字段更改)并显示初始 json + 更改的字段,然后再从第 3 个 JSON 显示。

我写了下面的脚本:

var poll = setInterval(function(){
        $.ajax({
        type:"GET",
        url: "dummy.json",
        success: function(data){
        //HANDLE DATA
         JSON.parse(data); 
    }
   });
},5000)

dummy.json 是我第二次更改的 JSON。这是正确的方法吗?我应该如何在我的 $(document).ready 中调用这个函数?

4

1 回答 1

0

将其设置为常规函数,然后在成功处理程序中从自身调用它,这样您就永远不会超越自己。然后你也可以从你的 $(document).ready 中调用一次。

var poll = function(){
    $.ajax({
        type:"GET",
        url: "dummy.json",
        success: function(data){
        //HANDLE DATA
            setTimeout(poll,5000);
        }
    });
}
于 2012-11-12T12:21:43.467 回答