0

我正在构建一个系统,如果需要,它会自动更新,大多数应用程序运行得很好,但是有一个部分我无法工作,这是我想要更新元素的时候,现在我知道我工作的回报因为我已经使用 console.log 来输出它并且它工作正常。

这是我的 JS(原始尝试):

$(document).ready(function(){//Starts the applications (INIT)
        $('.trade_window').load('signals.php?action=init', setInterval(function(){
            console.log("TEST!!!");
            $('.market_number_1').load('signals.php?action=check', function(){
                console.log("TEST2");
                // console.log(result);
            });
        }, 1000));  
    });

第二次尝试:

$(document).ready(function(){//Starts the applications (INIT)
        $('.trade_window').load('signals.php?action=init', setInterval(function(){
            $.ajax({
                url: 'signals.php?action=check&param=' + JSON.stringify({
                    'market_number'     : $('.trade_window .market_name_1').text().trim(),
                    'market_name'       : $('.trade_window .market_name_1').text().trim(),
                    'trade_type'        : $('.trade_window .status').text().trim(),
                    'trade_start_price' : '1.1234',
                    'trade_open_time'   : '18:21:02'
                                                        }),


                type: 'GET',
                success: function(result){
                    console.log("Return was: " + result);
                    $('.trade_window .market_number_1').load(result);
                }
            })
        }, 1000));  
    });

我已将我的 php 代码设置为此进行测试:

<?php elseif (!empty($_GET) && !empty($_GET['action']) && $_GET['action'] == "check") : ?>
<?php echo "check is working"; ?>
<?php endif; ?>

您可能会发现我还不是 JavaScript 的大师,但在学习过程中,您的帮助将是惊人的。

请注意,我的 php 文件输出了一些 HTML 和数据,如果您需要查看,请告诉我。

4

1 回答 1

1

我认为您需要在 load 的回调函数中调用 setInterval ...

$('.trade_window').load('signals.php?action=init',function(){
        console.log("TEST!!!");
        setInterval(function(){
          $('.market_number_1').load('signals.php?action=check', function(){
             console.log("TEST2");
            // console.log(result);
          });
       }, 1000);
  });  
于 2013-05-03T10:10:12.297 回答