JQuery输入更改,ajax向laravel发送请求
我试图加载一个人的信息时,他的id输入没有重新加载页面。问题是没有显示要检索的数据。我使用的是Laravel框架和JQuery,但不太熟悉JQuery以及Laravel如何处理AJAX数据(也许这就是我被卡住的原因) 我的html页面JQuery输入更改,ajax向laravel发送请求,jquery,ajax,laravel,Jquery,Ajax,Laravel,我试图加载一个人的信息时,他的id输入没有重新加载页面。问题是没有显示要检索的数据。我使用的是Laravel框架和JQuery,但不太熟悉JQuery以及Laravel如何处理AJAX数据(也许这就是我被卡住的原因) 我的html页面 <input type="text" class="form-control" name="national_id" id="national_id" placeholder="Enter National Id Number"> <div cl
<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>
我的控制器功能
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;
}
当我输入国家id时,我只收到“出错”消息。首先,请确保您确实收到一些响应
$person = Person::findOrFail($nationalId)->get(['fName','initials','lName','dob','village'])->toJSON();
接下来,应该是一个on-change函数,它也受您使用的jquery版本的影响
$("#national_id").on('change', function(){
通常当这种情况发生时,它与Laravel的后端函数中的错误有关。在Eloquent中,为了检索带有find和特定列的模型,您应该使用: Person::find($nationalId,['fName','initials','lName','dob','village'])) 或 Person::select(['fName','initials','lName','dob','village'])->find($nationalId) 它现在应该可以工作了
$("#national_id").on('change', function(){