gpt4 book ai didi

php - 拉维尔 5.1 : Ajax data is not receiving from server

转载 作者:可可西里 更新时间:2023-10-31 23:29:24 25 4
gpt4 key购买 nike

路线如下:

$router->get('/securityquestionlist', [ 'as'=> 'SecurityQuestionListIndexRoute', 'uses'=> 'SecurityQuestionListController@index']);

我在 Controller 类中有以下操作:

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()data 转换为数组

$rData = $data->toArray();

发送响应使用

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

关于php - 拉维尔 5.1 : Ajax data is not receiving from server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33539035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com