通过按下按钮将视图返回到部分动态更改,按下按钮以在laravel上返回jquery ajax return

时间:2018-08-13 16:33:34

标签: jquery laravel laravel-routing laravel-blade

我想使用$ returndata之类的来自控制器的数据来查看

return view('mainpage')->with('returndata', $returndata);

如何编写控制器返回值和ajax成功过程?

查看mainpage.blade.php

@if(isset($returndata)!)
<span>{{$returndata->product}}</sapn>
@endif

同一页面

<button type="button" class="btn btn-default" name="ajaxbutton">ajaxbutton</button>

jquery函数

$('button[name="ajaxbutton"]').on('click',function(){
    $.ajax({
           headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            },
      url :'{{asset("ajax_controller")}}',
      type:'POST',
      data:{id:id,name:name},
      dataType : 'json',
      success : function(returndata)
      {
                                               ???????
      } 
   })

})

Route::post('ajax_controller','BackController@ajax_controller');

BackController

  public function ajax_controller()
    {
      ........  
      return  $retundata;                     ????????
     }

1 个答案:

答案 0 :(得分:1)

您可以返回这样的值

 public function ajax_controller(Request $request)
 {
    return response()->json([
      'retundata' => $request->all()
    ], 200);              
 }