在laravel中使用td格式的ajax数据解码来自数据库的所有调用
我正在尝试使用ajax解码从控制器调用的数据,我使用了“JSON.parse” 但是没用,有人能帮我修好吗 控制器代码:在laravel中使用td格式的ajax数据解码来自数据库的所有调用,laravel,Laravel,我正在尝试使用ajax解码从控制器调用的数据,我使用了“JSON.parse” 但是没用,有人能帮我修好吗 控制器代码: public function ajax(Request $request) { $user_data=$request->session()->get('user_name'); $reports=Complaint::Where('raised_by','=',"$user_data")->
public function ajax(Request $request)
{
$user_data=$request->session()->get('user_name');
$reports=Complaint::Where('raised_by','=',"$user_data")->SELECT('*')->get();
return response()->json([
'report' => $reports,]);
}
ajax部分:
<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
url:'{{route('complain_ajax')}}',
method:'GET',
dataType:'JSON',
success:function(response)
{
var report=JSON.parse(response.report);
alert(report);
}
});
});
</script>
$(文档).ready(函数()
{
$.ajax({
url:“{route('u ajax')}}”,
方法:'GET',
数据类型:'JSON',
成功:功能(响应)
{
var report=JSON.parse(response.report);
警报(报告);
}
});
});
无法找到出路正如ZeroOne所说,无需解析 在控制器中:
return $reports;
在javascript中,您应该能够迭代数据或执行任何需要的操作:
success:function(response)
{
for (var i = 0; i < response.length; i++) {
var complaint = response[i];
}
}
成功:功能(响应)
{
对于(变量i=0;i
不需要解析。。它已经是json了。