Я пытаюсь загрузить сообщение о человеке, когда его идентификатор введен без перезагрузки страницы. проблема в том, что данные для извлечения не отображаются. Я использую фреймворк Laravel и JQuery, но я не очень знаком с JQuery и тем, как laravel обрабатывает данные AJAX (может быть, поэтому я застрял).
моя HTML-страница
<input type="text" class="form-control" name="national_id" id="national_id" placeholder="Enter National Id Number">
<div class="col-sm-offset-2 col-sm-10">
<p class="text-success" id="person"></p>
<p class="text-danger" id="error"></p>
</div>
мой документ Js
$("#national_id").change(function(){
var message = null;
var data = $(this).serialize();
$.ajax({
type: "POST",
dataType: "json",
url: "./getPerson",
data: data,
success: function(data) {
message = "Person: " + data['fName'] + " from " + data['village'];
document.getElementById("person").innerHTML = message;
},
error: function () {
document.getElementById("error").innerHTML = "Error occurred";
}
});
});
функция моего контроллера
public function getPerson(Request $request){
$nationalId = 123456;
//$nationalId = $request->input('national_id');
$person = Person::find($nationalId)->get(['fName','initials','lName','dob','village'])->toJSON();
return $person;
}
при вводе национального идентификатора я получаю только сообщение «произошла ошибка».