我刚开始按照教程学习ajax laravel,然后对我不起作用。谢谢
我的ajax看起来像这样:
Route::resource('courses', 'CourseController');
然后在路线上
public function index()
{
// $courses = Course::orderBy('description','asc')->paginate(8);
if (request()->ajax()) {
return datatables()->of(Course::latest()->get())
->addColumn('action', function($data){
$button = '<button type="button" name="edit" id="'.$data->courseID.'"
class="edit btn btn-warning btn-sm">Edit</button>';
$button .= ' ';
$button .= '<button type="button" name="delete" id="'.$data->courseID.'"
class="delete btn btn-warning btn-sm">Delete</button>';
return $button;
})
->rawColumns(['action'])
->make(true);
}
return view('registrar.courses.index');
// ->with('courses', $courses)
}
然后是我的课程控制器:
{{1}}
此错误显示如下:
app.js:16034 GET http://odrs.test/%7B%7B%7B%20route('courses.index')%20%7D%7D%7D?draw = 1&colum 404(未找到)
答案 0 :(得分:0)
无法在单独的javascript文件中编写刀片模板。
您可能有两种方法可以做到:
以孩子身份在刀片视图中加入eventListener。
将您的JS文件传输到视图文件,将其扩展名更改为blade.php,并将其包括在脚本标记之间的视图中:
<script>
@include("my-view-js")
</script>