我正在Laravel 5中开发一个网站,它有一个Jobs页面,其中通过ajax加载的数据具有很多过滤器。当我打开链接并单击浏览器后退按钮返回上一页(作业页面)时,它将在浏览器窗口中显示Json数据,而不是加载整个页面。
请让我知道如何解决此问题。
答案 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