使用Ajax和Laravel 5.2

时间:2017-12-13 18:48:14

标签: php jquery ajax forms laravel-5.2

我有一个患者的预约表格....预约表格包含患者先生的姓名,姓名,电话,日期,时间等字段.....我想要的是当用户在mr字段中输入mr数字表格时应该加载其他字段与该患者的数据,如果它在数据库中可用...我无法调用ajax并以表格形式加载数据.....请帮助

预约表格

enter image description here

Ajax致电:

 $('#mr_number').on('keyup',function(){

          $.ajax({
              type: 'post',
              url: '/',
              data: {'mr_number':$('input[name=mr_number]').val()},
              dataType: 'JSON',
              success: function (data) 
              {
                console.log(data);  
              }
          });
    });

路线:

Route::post('/','AppointmentsController@searchpatient')->name('patient.search');

搜索将返回表单字段数据的患者函数:

 public function searchpatient(Patient $mr_number)
    {
        return ($mr_number);

    }

1 个答案:

答案 0 :(得分:0)

首先,这是首先在ajax调用之外分配mr_number

var mr_number = $('input[name=mr_number]').val();     

lravel ajax调用需要使用_token进行CSRF阻止

$.ajax({
    type: "POST",
    url: '/',
    data: {_token:'{{ csrf_token() }}',
            mr_number:mr_number},
    success: function(data){
        console.log("Success " + JSON.stringify(data));
        },
        failure: function(data){
            console.log("Error " + JSON.stringify(data));
        }
    });

//控制器内部

public function searchpatient(Request $request){
    return response()->json($request->input('mr_number'));
}