2017-12-13 15 views
0

私は患者の予約フォームを持っています....予約フォームには、患者さんの番号、名前、電話番号、日付、時間などのフィールドがあります.....ユーザーがmrフィールドにmr numberを入力すると、フォームはその患者のデータで他のフィールドをロードする必要があります。データベースで使用可能な場合は... ajaxを呼び出してフォームにデータをロードできません.....助けてくださいAjaxとLaravelを使用してデータをポストしてフォームフィールドをロードする5.2

予定フォーム:

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('/','[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)); } }); 

//をブロックするための第_tokenを持っている必要があります'dataType: 'JSON'はレスポンス**がJSONでなければならないと言います。しかし、あなたはsearchpatientメソッドは$ mr_numberオブジェクトを返すだけです。あなたのルータはそれをjsonに変換することを知っていますか? – Taplar

+0

私はルータのためにJSONに変えるためにそのコードを書いていませんでした....私はajaxを初めて使っていますので、どうやってajaxを使ってデータを呼び出したり投稿することができるか分かりません – ma123456

答えて

0

まず、これは第一の外mr_numberを割り当てていますajaxコール

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

lravelのAJAX呼び出しはちょうど一目であなたはAJAX呼び出しがやっているなら、CSRFは、お使いのコントローラ

public function searchpatient(Request $request){ 
    return response()->json($request->input('mr_number')); 
} 
関連する問題