php - Laravel中使用ajax点击按钮时如何更新数据?

标签 php ajax laravel laravel-5

我正在使用 Laravel 5.4,并且我的表格中有“ checkout ”按钮。我希望当我单击该按钮时,它将更新数据库中的 checkout 时间并更新我的表。我正在尝试使用 ajax,但它不起作用,但有时它也能工作但不能重新加载表格,所以我需要手动刷新页面。
这是我的按钮代码:
<a type="button" name="checkout_btn" id="checkout_btn" data-id=" {{ $Data->VST_ID }}" class="btn btn-primary">Check Out</a>

这是我的ajax代码:

$('#checkout_btn').click(function addseries(e){
   var VST_ID = $(e.currentTarget).attr('data-id');
   alert("dfads");
   $.ajax({
      type: "GET",
     url: 'visitor/checkout',
     data: "VST_ID="+VST_ID,
     success: function(data) {
     console.log(data);

   }
}); 
}); 

这是我的 Controller 代码:

public function Checkout(Request $request)
{   
    $visitor = Visitor::where("VST_ID",$request['VST_ID'])->first(); 
    $visitor->VST_CHECKOUT = date('Y-m-d H:i:s');
    $visitor->UPDATED_AT = date('Y-m-d H:i:s');
    $visitor->UPDATED_BY = 'User';
    $visitor->save();
    return redirect()->route('Visitor.VList')->with('message','The Visitor has been Checked Out !');       
}

最佳答案

您可以通过两种方法来做到这一点。

第一:通过为表格主体制作不同的 View 。

在 Controller 中设置 View 如下示例

 if($request->ajax())
 {
    $records=\View::make('admin.settings.state.state-holiday-tbody',['contents'=>$contents,'active'=>$active,'tab'=>$tab])->render();
    return response()->json(array('html'=>$records));
 }

然后执行for循环将数据追加到表体中。

注意:调用函数以获取文档上的所有表记录。

第二:通过获取响应中的所有记录,使用 javascript for 循环制作表格主体。

关于php - Laravel中使用ajax点击按钮时如何更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808993/

相关文章:

php - 我可以阻止 vimrc 中的设置被插件覆盖吗?

JavaScript 与 AJAX 的 promise

php - 调用另一个 laravel 项目的 API

laravel - 传递数组后在laravel中获取共享变量

php - ChromeOptions 不起作用 - PHP WebDriver

php - 我无法将 Mysql 查询转换为 laravel 查询生成器

ios - WKWebView AJAX 调用丢失 cookie

php - Laravel 5.3 不同的计数,使用 Eloquent 而不是查询生成器

php - 将mysql select保存在变量中并在if语句中使用

ajax - jQuery过滤AJAX数据然后replaceWith数据