繁体   English   中英

每次重新加载页面后的 Ajax 发布请求

[英]Ajax post request after every reload of page

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

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

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

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

每当页面加载时更新 sql 表

好的,在你点击 ASK Question 了解你如何搜索你的问题之前先获取 ADVICE,然后你不会看到 sally 人说“学习如何提问”或“否决”

其次你应该在你的控制器中创建函数来更新数据库时间我使用 Carbon 库它内置在 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 你应该对任何插入到 DB 或更新或选择的人进行 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM