[英]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.