我正在向控制器发出一个ajax post请求,我获取了一些细节,现在我不想将控制权发送回ajax而我想将数据传递给某个视图。
return response()->json(['students' => $students]);
相反,我想这样做
返回视图('frontend.student.leadThanksPage',compact('students'));
ajax call
$.ajax({
type:"POST",
url:"{{ route('check.student.detail') }}",
data:$(this).serialize(),
success: function(data){
//....... },
error: function(data){
//........ }
});
我的路线是
Route::post('fetch/student/detail', [ 'as'=>'check.student.detail',uses' => 'Frontend\Student\StudentController@fetchStudentDetail' ]);
答案 0 :(得分:0)
是的,您可以通过返回视图在Laravel中渲染视图。
您需要配置路线,无论AJAX请求是“获取”还是“发布”,如下所示
Route::post('/ajax/GetContent', array(
'uses' => 'AjaxController@loadContent'
));
您可以在控制器中执行
public function loadContent(Request $request )
{
// you can do your coding
return view('frontend.student.leadThanksPage')->with('students', $students);
}
}
在Ajax响应中不需要返回任何内容。
快乐编码, AK