如何将数据传递给某个视图文件,而不是将控制权发送回laravel中的ajax调用

时间:2017-05-25 09:45:33

标签: php ajax laravel-5

我正在向控制器发出一个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' ]); 

1 个答案:

答案 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