Javascript 如何自动刷新网站并在其页面源更改时更新我?

Javascript 如何自动刷新网站并在其页面源更改时更新我?,javascript,web,Javascript,Web,我期待着知道什么时候在预订网站上有一个新的“免费房间” 我想我可以创建一个刷新脚本,但是如何在页面源代码中的变量上添加一个“if”条件,以便在它更改时更新我?甚至可能吗?您可以尝试使用setInterval重复轮询变量更改,请参阅 编辑: 如果要定期下载整个页面,可以执行以下操作: setInterval(function() { //this function is called repeatedly $.ajax("/path/to/your/page") .don

我期待着知道什么时候在预订网站上有一个新的“免费房间”


我想我可以创建一个刷新脚本,但是如何在页面源代码中的变量上添加一个“if”条件,以便在它更改时更新我?甚至可能吗?

您可以尝试使用
setInterval
重复轮询变量更改,请参阅

编辑: 如果要定期下载整个页面,可以执行以下操作:

setInterval(function() {
    //this function is called repeatedly
    $.ajax("/path/to/your/page")
     .done(function(data, textStatus, jqXHR) {
         // check for changes and reload the page
      });
}, 1000);

谢谢大家帮助我。我使用这个简单的PHP脚本,下载并搜索页面源代码中的字符串,实现了我想要的:

<?php
for ($i = 0; $i < 10000000000; ++$i) {
    $ch = curl_init("www.webpage.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $text = curl_exec($ch);

    $test = strpos($text, "Sorry, no rooms available.");

    if ($test)
    {
        echo "No rooms left.";  
    }
    else
    {
        echo 'ROOM AVAILABLE.\n';
        $exec = "terminal-notifier -message \"Room Available\"";
        shell_exec($exec);        
    }
    sleep(1);
}
?>

它使用
终端通知程序
在OSX上向您发送通知


要运行它,请打开终端:
:php script.php

我会使用WebSocket进行调查,他们可以向客户端发送通知。您能给我提供更具体的建议吗?我对WebSocket了解不多。我从这里开始:学习如何构建一个基本的NodeJS服务器,然后学习Socket API,这可能会有点让人头疼,但值得。我更想寻找一个解决方案,比如:在桌面上创建这个脚本,编写代码并保持它运行。但是谢谢!但是如何指定该变量来自该网站的页面源?我没有服务器。你可以通过AJAX请求页面的新版本,但这是一个奇怪的解决方案。好主意。你能帮我用Chrome下载一个页面源代码吗?我想每1秒下载一次页面,然后检查变量,如果变量发生变化,请弹出一个警报。请记住,如果你不拥有域AJAX调用,由于同源策略,可能不允许对其进行调用。