每次重新加载页面后都会发出Ajax发布请求

问题描述 投票:1回答:2

我的数据库中有一个具有日期时间类型列的字段。我希望每次加载视图时该字段都有今天的日期我可以使用ajax和location.reload()函数吗?

jquery ajax laravel
2个回答
1
投票

好吧,在您点击ASK之前先咨询ADVICE问题了解您如何搜索问题然后您不会看到莎莉的人说“学习如何问”或“投票”

第二,你应该在你的控制器中创建功能,使更新数据库的时间我使用碳库,它内置于laravel,非常酷,只需导入它

use Carbon\Carbon;

你的控制器功能

public function UpdateDate(){
     $time=Carbon::now();
     $time->timezone = 'Europe/Athens';
     $UpdateNewDate=$time->format('Y-m-d');// choose the format you wanna
     //if you working with model so do model update by save()
     //if you dont use DB::update('');
     $InsertedDate=DB::update('update blablabla set ColumnName=?' where blabla=2,[$UpdateNewDate]');
    if($InsertedDate){
         return response()->json([
            'Status'=> true,
            'Message'=>'Updated',
            'Data' => null,
        ], 200);
     }
    else //check the error
}

然后在Route web或api中,当你工作时通过帖子引用你的控制器,我希望你知道auth你应该对任何插入数据库或更新或选择的人进行认证

Route::post('/UpdateDate','YourControllerName@UpdateDate');

在您的刀片视图中

 $.ajax({
    method: 'POST',
    dataType: 'json',
    url: "http://localhost/LaravelProject/public/UpdateDate",
    data: null,
    success: function(data){
    console.log('succes: '+data['Success']);
    }
});

然后通过检查你的控制台检查你是否看到True然后欢迎你,如果没有联系我,欢迎你

mt5lesh 7d y2ll menk尽你所能ya sde2y:D


1
投票

这是一些伪逻辑......

  1. 您的数据库字段很可能属于数据库表行。
  2. 希望这个数据库表行有一个主键。
  3. 每次页面加载时,您都会获得此主键,并在datetime字段上运行UPDATE查询,以对应于now()。

这是另一个可能的示例资源:

Update sql table whenever the page loads

© www.soinside.com 2019 - 2024. All rights reserved.