【发布时间】:2018-01-11 11:07:08
【问题描述】:
我不断收到错误POST http://localhost:8000/live_datatable_search 500 (Internal Server Error),其中live_datatable_search 是路由名称。虽然我使用的是{{ csrf_field() }}。
这是我的脚本部分
var search = $('#search').val();
var token = $('input[name=_token]').val();
console.log(token);
$.ajax({
url:'/live_datatable_search',
type: 'POST',
data: {
search : search,
_token : token
},
success:function(msg){
console.log(msg);
$("#report").html(msg);
}
});
路线
Route::post('live_datatable_search','HomeController@live_datatable_search');
控制器代码
public function live_datatable_search(Request $request)
{
if($request->search)
{
$search = Adminuser::select('adminuser.*', 'user_type.name as user_type')
->orderBy('adminuser.user_type_id')
->leftJoin('user_type', 'adminuser.user_type_id', '=', 'user_type.id')
->where('adminuser.full_name', 'like', '%'. $request->search.'%')
->orWhere('adminuser.username', 'like', '%'. $request->search.'%')
->orWhere('adminuser.email', 'like', '%'. $request->search.'%')
->get();
if($search)
{
foreach ($search as $key => $value) {
$trHTML += "<tr class='itemList' data-toggle='modal' data-target='#exampleModal'>";
$trHTML += "<input type='hidden' id='id' value='" + $value->id +"'><input type='hidden' id='user_type_id' value='" + $value->user_type_id + "'>";
$trHTML += "<td id='full_name'>" + $value->full_name + "</td>";
$trHTML += "<td id='email'>" + $value->email + "</td>";
$trHTML += "<td id='user_type'>" + $value->user_type + "</td>";
$trHTML += "</tr>";
echo $trHTML;
}
}
}
}
【问题讨论】:
-
你不是问the same question yesterday吗?诚然,端点不同,但问题是一样的。
-
查看 laravel 日志
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
@halfer...谢谢...以后会改正的
-
@Rory McCrossan...是的....还不能解决:(
标签: php jquery ajax laravel-5.3