簡體   English   中英

Laravel jQuery-每分鍾檢查數據庫中是否存在某些行

[英]Laravel jQuery - Check every minute if certain row exists in database

目前,我正在一個需要一些jQuery才能完成工作的項目中。 我需要做的事情是每分鍾檢查數據庫中是否存在具有特定ID的特定行。

我有一個刀片文件,當用戶完成某個步驟時,用戶可以使用該文件。 在此刀片文件中,需要有一個jQuery腳本,該腳本每分鍾檢查一次數據庫表中是否存在名為“ Droplets”的帶有特定webshop->id的行。 如果是,則進度條需要設置為一定的寬度。 我該如何實現?

到目前為止,我的嘗試看起來像這樣:

HTML(進度安裝)

<div class="col-md-12 mb-3">
 <div class="progress mb-3">
   <div id="progress-install" class="progress-bar andcode-progress progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100" style="width: 10%"></div>
 </div>
</div>

jQuery腳本需要檢查表中是否有名為“ Droplet”的行,其中包含webshop->id ,我可以通過在刀片文件中進行{{ webshop->id }}來調用

jQuery嘗試

$(document).ready(function() {

    var checkdb = function () {
        $.ajax({
           type: 'POST',
           url: '/droplet/get/' {{ $webshop->id }},
           data: '_token = <?php echo csrf_token() ?>',
           success:function(data) {
               $("#dropletInfo").html(data.info)
           }
        });

        var ele = document.getElementById('progress-install');
        ele.style.width = 30+'%';

    };
    setInterval(checkdb(),1000 * 60);
})

jQuery腳本調用的路由是

Route::post('/droplet/get/{id}', 'DropletController@getAll')->name('getAllDroplets');

看起來像這樣:

public function getAll($id)
{
    $info = Droplet::where("webshop_id", "=", $id)->get();

    return response()->json(array($info));
}

如何實現以上目標?

此處您的網址未正確構建:

url: '/droplet/get/' {{ $webshop->id }},  // here you are missing the contenation, so change it to:

url: '/droplet/get/' + {{ $webshop->id }},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM