我认为这可能会帮助您在Laravel中使用AJAX的基本方式。
这是一个非常老的代码,但它的工作原理jajajaja
控制器侧:
/**
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function getRamos(Request $request)
{
$check = Ramo::find($request->input('ramo'));
$subramos = Subramo::where('ramo_id', $check->id)->get(['nombre_subramo']);
if($request->ajax()){
return response()->json([
'subramos' => $subramos
]);
}
}
在面前:
<script>
$(document).ready(function(){
$('#ramo').change(function(){
var ramo, token, url, data;
token = $('input[name=_token]').val();
ramo = $('#ramo').val();
url = '{{route('getRamos')}}';
data = {ramo: ramo};
$('#subramos').empty();
$.ajax({
url: url,
headers: {'X-CSRF-TOKEN': token},
data: data,
type: 'POST',
datatype: 'JSON',
success: function (resp) {
$.each(resp.subramos, function (key, value) {
$('#subramos').append('<option>'+ value.nombre_subramo +'</option>');
});
}
});
});
});
</script>
考虑 “#ramo” 作为选择输入并使用其中令牌作为隐藏输入传递的样式/ html包。
感谢您的输入伴侣。我进一步检查了文档,可以找到更多关于$ request-> ajax()函数的信息。 – Prakhar
@Prakhar并非所有内容都包含在文档中,它们旨在涵盖最常用的部分。有时你必须查看API文档。 – ceejayoz