laravel - Laravel 数据表 - 无效的 JSON 响应
问题描述
我有以下在使用 Laravel 数据表时返回无效的 JSON 响应。
路线
Route::get('/products', 'ProductController@index')->name('products');
Route::get('/getproducts', 'ProductController@getProducts')->name('getProducts');'
控制器
public function index()
{
return view ('backend.products.home');
}
public function getProducts()
{
return Datatables::of(Product::query())->make(true);
}
看法
<table id="myTable">
<thead>
<tr>
<th>Product</th>
<th>Manufacturer</th>
<th>Price</th>
</tr>
</thead>
</table>
脚本
<script>
$(function() {
$('#myTable').DataTable({
processing: true,
serverSide: true,
ajax: '{!! route('getProducts') !!}',
columns: [
{ data: 'product_name', name: 'product_name' },
{ data: 'manufacturer', name: 'manufacturer' },
{ data: 'price', name: 'price' },
]
});
});
</script>
当我返回Datatables::of(Product::query())->make(true)
产品视图时,我得到的 JSON 如下所示:
解决方案
尝试这个:
return Datatables::of(Product::query()->select('*'))->make(true);
或者:
return Datatables::of(Product::query()->get())->make(true);
推荐阅读
- vb.net - 使用子字符串在字符串中拆分日期和时间
- ubuntu - 在 Ubuntu 上阻止 ASN 而不是 IP/CIDR
- jquery - 使用 .html() 未显示图标
- php - 如何使用 PHP 从 JSON 中获取最后 5 个数据?
- python - 如何从值为“No”而不是 NaN 的列中清除值?
- matlab - 在 Win10 上为 MATLAB 编译 SPAMS 工具箱时出现“未声明的 '_finite'”错误
- grails - Grails Spring Security Shiro,如何在无需注销重新登录的情况下刷新权限?
- julia - 如何计算我的主要代码的时间?
- android - How can I use Android expansion files using App Bundle?
- sql-server - 如何在不为表指定列名的情况下将动态数据透视的结果存储到临时表中?