c 调用rest 返回html,如何使用REST端点,以在不同的调用返回HTML和JSON

在你的控制器,你可以做这样的事情:

function index (Request $request){

$books = Book::paginate(10);

if($request->ajax()){

//ajax request

return Response::json(view('books', compact('books'))->render());

}

//html request

return view('books', compact('books'));

}

你可以通过一个page参数的路线导航到页面。

实施例:example.com/books?page=2将获取的结果的第二页。

建议的方法

有类似HTML的,你会normaly做渲染初始请求。然后在接下来的页面中,得到呈现为Ajax调用的第二页,并追加到DOM。

return Response::json(view('books', compact('books'))->render());

$('.pager a').on('click', function (e) {

var page = $(this).attr('href').split('page=')[1];

e.preventDefault();

$.ajax({

type: "GET",

url: 'page=' + page,

dataType: 'json',

success:function(json){

alert("Success"+json);

},

error:function(){

alert("Error");

}

});

});

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值