我認爲這可能會幫助您在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