以下是路线:
$router->get('/securityquestionlist', [ 'as'=> 'SecurityQuestionListIndexRoute', 'uses'=> 'SecurityQuestionListController@index']);
我在控制器类中有以下操作:
public function index()
{
$model = new SecurityQuestionListModel();
$data = $model->select('question','created_at', 'updated_at', 'status')->where('status', 1)
->orderBy('created_at', 'desc')
->paginate(3);
if(Request::ajax()){
return response()->json(['rData' => $data]);
}else{
return view('securityquestionlist.index' /* ,['rData'=> $data]*/ );
}
以下是Ajax代码:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#IdsqlTable').DataTable({
'ajax' : 'http://localhost:9901/securityquestionlist',
'cache' : false
});
} );
</script>
我从服务器收到以下AJAX响应:
{"rData":{}}
有人可以指导我,在AJAX的情况下为什么$data值不从服务器返回.如果我禁用ajax并加载普通页面,则在客户端接收值,并且表行填充数据.现在我已经发表了以下评论:
return view('securityquestionlist.index' /* ,['rData'=> $data]*/ );
解决方法:
认为你必须使用toArray()将数据转换为数组
$rData = $data->toArray();
使用发送响应
return response()->json(['rData' => $rData]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。