返回的js
问题描述:
在[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, ...];
答
您可以返回一个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
它的工作原理。谢谢! –
common_matches是什么? –
$ common_matches = Match :: all() - > get(); –
@IgorOstapiuk你可以返回一个JSON来代替,看到我的回答如下 – okante