我正在尝试在laravel中使用jquery ajax请求检索数据。我总是应要求得到500个内部服务器错误。从选择中选择GRN时,我想自动加载表格中的其他字段。任何摆脱该错误的帮助。我的代码如下。
视图-analysis.blade.php
<div class="col-md-6 analysis-table">
<div class="description-table-1">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<u><h5>Supply - 01</h5></u>
<table id="grn_for_MC">
<tr>
<td width="40%">GRN</td>
<td>
<select name="grn-one" id="grn-one" class="input-sm dynamic" data-dependant="new-supply-data">
<option value="">Select GRN</option>
@foreach($grn_list as $grn_lists)
<option value="{{$grn_lists->id}}">{{$grn_lists->grn_no}}</option>
@endforeach
</select>
</td>
</tr>
<tr>
<td>Supply Date</td>
<td id="load-supply-date">14/02/2020</td>
</tr>
<tr>
<td>Supplier Name</td>
<td id="load-supplier">Mahesh Lowe</td>
</tr>
<tr>
<td>Quantity Supplied</td>
<td id="load-qty">10000.00kg</td>
</tr>
<tr>
<td>No of Bags</td>
<td id="load-no-of-bags">20</td>
</tr>
</table>
</div>
</div>
我的脚本在下面.....
<script>
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$('select#grn-one').on('change',function(e){
e.preventDefault();
var selected_grn_id = $(this).children("option:selected").val();
console.log(selected_grn_id);
$.ajax({
url:"/getGrnData/" + selected_grn_id,
method: 'get',
// data: {id:selected_grn_id},
dataType: 'json',
success: function(){
console.log('Request Send');
}
});
});
});
TestController.php
public function ajax_show($id)
{
if(Request::ajax()){
$grnId = Input::get("id");
return Response::json('Success',$grnId);
}
}
VeryfyCsrfToken.php
protected function tokensMatch($request){
$token = $request->ajax() ? $request->header('X-CSRF-Token') : $request->input('_token');
return $request->session()->token() == $token;
}
路线....
Route::get('/getGrnData/{id}','TestController@ajax_show');
最后,我找到了问题的答案。视图不变。TestController.php和脚本已更改。我刚刚删除了TestController函数中的Ajax验证,只是从函数返回了json响应。然后从ajax捕获它,数据将发送到请求的脚本。
TestController.php
public function show($id)
{
$loadData = DB::table('summery')->where('id',$id)->get();
return response()->json($loadData);
}
脚本...
<script>
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$('select#grn-one').on('change',function(e){
var selected_grn_id = $(this).children("option:selected").val();
$.ajax({
type:"GET",
dataType:"json",
url:'/getGrnData/'+selected_grn_id,
success:function(response){
console.log(response);
}
})
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句