2017-09-14 38 views
0

[email protected]我返回查看:返回的js

public function show(Request $request) 
{ 
    return view('versus.results', compact('common_matches')); 
} 

然后我加入这个以表#results:

$('#manager1_id,#manager2_id').on('change', function() { 

     $.ajax({ 
      type : 'GET', 
      url  : '{{action('[email protected]')}}', 
      data:{ 
       manager1_id : $('#manager1_id').val(), 
       manager2_id : $('#manager2_id').val() 
      }, 
      success: function(data) { 
       $("#results").find('tbody').empty().append(data); 
      } 
     }); 

    }); 

如何我可以从控制器查看并返回变量给JS?事情是这样的:

return [view('versus.results', compact('common_matches')), $variable1, $variable2, ...]; 
+0

common_matches是什么? –

+0

$ common_matches = Match :: all() - > get(); –

+0

@IgorOstapiuk你可以返回一个JSON来代替,看到我的回答如下 – okante

回答

0

您可以返回一个JSON这样的:

return response()->json(['html' => view('versus.results',compact('common_matches'))->render(), 'variableX' => $variableX]); 

所以更新您的JS:对( '变' $( '#manager1_id,#manager2_id'),函数(){

$.ajax({ 
     type : 'GET', 
     url  : '{{action('[email protected]')}}', 
     data:{ 
      manager1_id : $('#manager1_id').val(), 
      manager2_id : $('#manager2_id').val() 
     }, 
     dataType: 'json' 
     success: function(data) { 
      $("#results").find('tbody').empty().append(data.html); 
      var variableX = data.variableX; 
      //do stuffs 
     } 
    }); 

});

+0

它的工作原理。谢谢! –