Javascript php,Laravel 7-无法从AJAX请求接收数据
我还是个新手,目前正在学习如何使用Laravel7 我的问题是,我试图通过在服务器上使用AJAX请求从控制器传递数据 我的孩子页面。我注意到,当我试图从我的子页面传递数据时,该页面将不起作用 收到它,但不知怎的,它正在母版页上工作(在那里我没有使用任何刀片指令)。 我尝试在控制器中添加数据,但它确实显示有数据。 但它不会将其传递到子页面。我推送的所有JS文件和自定义脚本 在儿童版上出现 刀片Javascript php,Laravel 7-无法从AJAX请求接收数据,javascript,php,ajax,laravel,datatable,Javascript,Php,Ajax,Laravel,Datatable,我还是个新手,目前正在学习如何使用Laravel7 我的问题是,我试图通过在服务器上使用AJAX请求从控制器传递数据 我的孩子页面。我注意到,当我试图从我的子页面传递数据时,该页面将不起作用 收到它,但不知怎的,它正在母版页上工作(在那里我没有使用任何刀片指令)。 我尝试在控制器中添加数据,但它确实显示有数据。 但它不会将其传递到子页面。我推送的所有JS文件和自定义脚本 在儿童版上出现 刀片 @extends('layouts.app') @section('content') <di
@extends('layouts.app')
@section('content')
<div class="container">
<div class="container mt-5">
<h2 class="mb-4">Laravel 7 Yajra Datatables Example</h2>
<table class="table table-bordered yajra-datatable">
<thead>
<tr>
<th class="text-center">#</th>
<th class="text-center">Name</th>
<th class="text-center">Batch</th>
<th class="text-center">Graduation Year</th>
<th class="text-center">Mobile</th>
<th class="text-center">Action</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
@endsection
@push('child-scripts')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.0/jquery.validate.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.21/js/dataTables.bootstrap4.min.js"></script>
<script type="text/javascript">
$(function () {
var table = $('.yajra-datatable').DataTable({
processing: true,
serverSide: true,
ajax: "{{ route('alumni-list') }}",
columns: [
{data: 'DT_RowIndex', name: 'DT_RowIndex'},
{data: 'name', name: 'name'},
{data: 'batch_year', name: 'batch_year'},
{data: 'graduation_year', name: 'graduation_year'},
{data: 'contact_no', name: 'contact_no'},
{
data: 'action',
name: 'action',
orderable: true,
searchable: true
},
]
});
});
</script>
@endpush
Route::get('alumni', [
'uses' => 'AlumniController@index',
'as' => 'alumni-list'
]);
code
index.blade.php(子页面)
谢谢您的时间,先生。在更多的谷歌搜索之后解决了这个问题 确保在数据表CDN中添加延迟 例如:
<script src = "http://cdn.datatables.net/1.10.18/js/jquery.dataTables.min.js" defer ></script>
以下是我找到答案的链接:
更多了解添加延迟的原因:
使用Yajra\DataTables\Contracts\DataTable; 使用Yajra\DataTables\Facades\DataTables; 请在控制器中使用这两条线
<script src = "http://cdn.datatables.net/1.10.18/js/jquery.dataTables.min.js" defer ></script>