[英]how to return json response in laravel
这是我的控制器:
public function index(Request $request)
{
$items = Post::latest()->paginate(5);
$cmnt = Comment::all();
return response()->json(array('posts'=>$items,'comment'=>$cmnt));
}
这是我的ajax请求
function getPageData() {
$.ajax({
dataType: 'json',
url: "{{route('post_status.index')}}",
data: {page:1}
}).done(function(data){
manageRow(data.data);
});
}
function manageRow(data) {
console.log(data.comment);
}
为什么我会出错? 帮助我摆脱困境
laravel如果不返回视图,则默认情况下返回json,在您的情况下,index()应该返回:
return ['posts' => $items,'comment' => $cmnt];
我也不认为这是正确的
{{route('post_status.index')}}
大概应该是
{{ url('post_status/index') }}
您可以使用来自服务器的响应类型。
function getPageData() {
$.ajax({
dataType: 'json',
url: "{{route('post_status.index')}}",
type: 'GET'
data: {page:1}
}).done(function(data){
manageRow(data.data);
});
}
function manageRow(data) {
console.log(data.comment);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.