JQuery输入更改,ajax向laravel发送请求

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

我试图加载一个人的信息时,他的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 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(){