在laravel中如何在ajax请求后刷新表
我正在使用laravel处理exchange项目,希望在完成一个任务后刷新我的表在laravel中如何在ajax请求后刷新表,ajax,laravel,Ajax,Laravel,我正在使用laravel处理exchange项目,希望在完成一个任务后刷新我的表 <tbody class="fixed-header"> @foreach($transactionsCustomer as $transaction) <
<tbody class="fixed-header">
@foreach($transactionsCustomer as $transaction)
<tr>
<td>{{ $transaction->description }}</td>
@foreach($accounts as $account)
@if($transaction->code == 0)
@if($account->currency->id==$transaction->currency_id)
<td>{{ $transaction->amount }}</td>
<td></td>
@else
<td></td>
<td></td>
@endif
@else
@if($account->currency->id==$transaction->currency_id)
<td></td>
<td>{{ $transaction->amount }}</td>
@else
<td></td>
<td></td>
@endif
@endif
@endforeach
<td><a href="{{ route('transaction.edit',$transaction->id)}}" class="btn btn-primary" >سمون</a></td>
</tr>
@endforeach
</tbody>
这是我的控制器方法来表示数据
public function singleCustomer(Request $request)
{
$customer = Customer::find($request->id);
$accounts = Account::where('customer_id', $request->id)->get();
$currencies = Currency::all();
$transactionsCustomer = DB::table('transactions')->
join('accounts','transactions.account_id' ,'=','accounts.id')->join('customers','accounts.customer_id','=','customers.id')->join('currencies','accounts.currency_id','=','currencies.id')->select('transactions.*','currencies.id as currency_id')->where('customers.id',$request->id)->get();
return view('transaction.index',compact('currencies','customer','accounts','transactionsCustomer'));
}
现在我想在这个ajax请求之后刷新我的表您需要在不同的视图中分隔表 这里是流程,您从控制器获取所有数据,将其传递到表视图,在主视图中使用@include('table-view-route')包含表视图 不要忘了在成功使用ajax时,调用updateTable(),它具有使用jquery加载表视图的功能
$("#tableContainerId").load("{{url('table-view-route')}}");
我做了和你说的一样的事情,但是不起作用,我不知道你为什么把crsf_令牌附加到ajax头上?如果您还没有这样做,只需添加这个
$.ajaxSetup({headers:{'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]')).attr('content')})
并在头部布局视图中添加此
$("#tableContainerId").load("{{url('table-view-route')}}");