jquery 每次重新加载页面后的Ajax POST请求

klh5stk1  于 11个月前  发布在  jQuery
关注(0)|答案(2)|浏览(99)

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

xcitsw88

xcitsw881#

你应该在你的控制器中创建一个函数,当我使用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
}


然后在路由网络或API,因为你的工作是通过邮件发送到你的控制器,我希望你知道授权,你应该对任何一个插入到数据库或更新或选择授权

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']);
    }
});


然后检查您的控制台检查,如果你看到真的,那么你是受欢迎的,如果不与我联系,你是受欢迎的任何方式

tmb3ates

tmb3ates2#

这里有一些伪逻辑。
1.您的数据库字段很可能属于数据库表行。
1.这个数据库表行希望有一个主键。
1.每次页面加载时,您都将获得这个主键,并对与之对应的datetime字段today()运行UPDATE查询。
这里有另一个资源与可能的例子:
Update sql table whenever the page loads

相关问题