Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript php,Laravel 7-无法从AJAX请求接收数据_Javascript_Php_Ajax_Laravel_Datatable - Fatal编程技术网

Javascript php,Laravel 7-无法从AJAX请求接收数据

Javascript php,Laravel 7-无法从AJAX请求接收数据,javascript,php,ajax,laravel,datatable,Javascript,Php,Ajax,Laravel,Datatable,我还是个新手,目前正在学习如何使用Laravel7 我的问题是,我试图通过在服务器上使用AJAX请求从控制器传递数据 我的孩子页面。我注意到,当我试图从我的子页面传递数据时,该页面将不起作用 收到它,但不知怎的,它正在母版页上工作(在那里我没有使用任何刀片指令)。 我尝试在控制器中添加数据,但它确实显示有数据。 但它不会将其传递到子页面。我推送的所有JS文件和自定义脚本 在儿童版上出现 刀片 @extends('layouts.app') @section('content') <di

我还是个新手,目前正在学习如何使用Laravel7

我的问题是,我试图通过在服务器上使用AJAX请求从控制器传递数据 我的孩子页面。我注意到,当我试图从我的子页面传递数据时,该页面将不起作用 收到它,但不知怎的,它正在母版页上工作(在那里我没有使用任何刀片指令)。 我尝试在控制器中添加数据,但它确实显示有数据。 但它不会将其传递到子页面。我推送的所有JS文件和自定义脚本 在儿童版上出现

刀片

@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>