私はこのコードを参考にしてください。私は、異なる種類のアカウントを表示するドロップダウンリストを持っています。ドロップダウンから変更イベントのアカウントに属するトランザクションを表示できるようにしたい。私はこれを行うには、伝統的なPHPとajaxを使用しています。しかし、私はちょうどlaravelのフレームワークを勉強していると私は固執しています。私は見て、私がそれを見逃すか、この偉業を達成するためのより良い方法を参照してください助けてください。LaravelのAjaxを使用してテーブルにレコードを取得します
参照ビュー:フォームのためのコントローラ
public function postForm(Request $request)
{
$data = Accounttrans::where('accounts_code',$request->selectedid)->get();
return response()->json($data);
}
ルートの
<form role="form">
<div class="col-md-8">
<select name="grpid" class="form-control" id="grpid">
@foreach($account as $account)
<option value="{{$account->code}}">{{$account->accountName}}</option>
@endforeach
</select></div><div class="col-md-4">
<button type="button" name="sbt" class="sbt btn btn-block btn-success" id="sbt">Retrieve</button></div>
</form>
</div>
<br/>
<br/>
</h2>
<div id="tableview"></div>
</div>
</div></div>
@endsection
<script src="/mat/js/newJquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#grpid').on("change",function(){
var sid = $(this).val();
var div = $(this).parent();
var op =" ";
$.ajax({
type:'post',
url: '/postForm',
data:{
'_token':$('input[name=_token]').val(),
'selectedid': sid;
},
success: function(data){
op+='<table>';
op+='<tr><th>SN</th><th>Date</th><th>Account Type</th><th>Narration</th><th>Amount</th></tr>';
for(var i=0;i<data.length;i++){
op+='<tr>';
op+='<td>'+i+'<td><tr>';
op+='<tr><td>'+data[i].transdate+'</td></tr>';
op+='<tr><td>'+data[i].acctype+'</td></tr>';
op+='<tr><td>'+data[i].accounts_code+'</td></tr>';
op+='<tr><td>'+data[i].narration+'</td></tr>';
op+='<tr><td>'+data[i].amount+'</td></tr>';
op+='</tr>';
}
op+='</table>';
div.find('#tableview').append(op);
},
error: function(){
console.log("Error Occurred");
}
});
});
});
参照postForm方法:
Route::get('/openform','[email protected]');
Route::post('/postForm','[email protected]');
親切に助け。結果を表形式で表示したい。
あなたはあなたがアヤックス成功に取得tahtデータ構造を提供することができますか? –
@SKJajoriya:データがまったく表示されません。実際には、ドロップダウンの選択フォームの後に空白のページが表示されます。だから私はこれを達成するためのより良い方法があるかどうか尋ねています。 – Dave
console.logを使って実際に戻ってくるデータが何かを確認してください。それはあなたに手がかりを与えるかもしれません。 –