Laravel前一页内容加载问题

时间:2018-11-17 17:07:20

标签: laravel laravel-5

我正在Laravel 5中开发一个网站,它有一个Jobs页面,其中通过ajax加载的数据具有很多过滤器。当我打开链接并单击浏览器后退按钮返回上一页(作业页面)时,它将在浏览器窗口中显示Json数据,而不是加载整个页面。

enter image description here

请让我知道如何解决此问题。

1 个答案:

答案 0 :(得分:2)

如果您对JSON请求使用与html请求相同的url,则浏览器将简单地返回对该URL的最后响应,即JSON数据。

有几种不同的方法可以解决此问题,但实际上,您必须修改URL,以便浏览器将它们视为不同的响应。

一种方法是将查询字符串值附加到ajax调用中,例如?json

一种稍微复杂但更灵活的方法是为视图和JSON数据创建单独的控制器,然后为JSON路由添加前缀/api之类的

查看

example.com/jobs -> Pages/JobsController@index

对于json数据

example.com/api/jobs -> Api/JobsController@index