2017-12-13 18 views
0

환자용 약속 양식이 있습니다 ... 약속 번호 양식에는 환자 번호, 이름, 전화 번호, 날짜, 시간 등 필드가 있습니다. ..... 원하는 항목 사용자가 mr 필드에 mr 필드를 입력 할 때 양식이 해당 환자의 데이터가있는 다른 필드를로드해야하는 경우 ... 데이터베이스에서 사용할 수있는 경우 ... 아약스를 호출하고 양식에서 데이터를로드 할 수 없습니다 ..... 제발 도와주세요Ajax 및 Laravel을 사용하여 데이터 게시 및로드 필드 5.2

약속 양식 :

enter image description here

아약스 전화 :

$('#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('/','[email protected]')->name('patient.search'); 

검색 환자 기능 :

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

    } 
+0

음의 내부에, 그냥 빨리 눈에 당신이 아약스 호출하고있는 것

$.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)); } }); 

을 차단 CSRF에 대한 _token 번째가 필요합니다 'dataType : 'JSON'은 응답 **이 json이어야 함을 나타냅니다. 하지만 당신은 searchpatient 메소드가 단지 $ mr_number 객체를 리턴하고있다. 당신의 라우터가 그것을 json으로 바꾸는 것을 알고 있습니까? – Taplar

+0

라우터 용 JSON으로 바꿀 코드를 작성하지 않았습니다. 아약스에 익숙하지 않으므로 아약스를 통해 데이터를 호출하거나 게시 할 수있는 방법에 대해 많이 알지 못합니다 ... – ma123456

답변

0

을 먼저 첫 번째의 외부 mr_number를 할당한다 아약스 전화

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

lravel 아약스 호출 16,는 // 컨트롤러

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