ajax php get laravel,php – Laravel 5.1:Ajax数据没有从服务器接收

以下是路线:

$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代码:

jQuery(document).ready(function() {

jQuery('#IdSQLTable').DataTable({

'ajax' : 'http://localhost:9901/securityquestionlist',

'cache' : false

});

} );

我从服务器收到以下AJAX响应:

{"rData":{}}

有人可以指导我,在AJAX的情况下为什么$data值不从服务器返回.如果我禁用ajax并加载普通页面,则在客户端接收值,并且表行填充数据.现在我已经发表了以下评论:

return view('securityquestionlist.index' /* ,['rData'=> $data]*/ );

最佳答案 认为你必须使用toArray()将数据转换为数组

$rData = $data->toArray();

使用发送响应

return response()->json(['rData' => $rData]);

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值