这是我的控制器:
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);
}
为什么我会收到错误? 帮我摆脱这个问题
答案 0 :(得分:3)
laravel默认返回json,如果它没有返回视图,在你的情况下index()应该返回:
return ['posts' => $items,'comment' => $cmnt];
我也不认为这是正确的
{{route('post_status.index')}}
可能应该是
{{ url('post_status/index') }}
答案 1 :(得分:0)
您可以使用来自服务器的响应类型。
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);
}