Github AJAX与Laravel有效地结合

时间:2014-06-23 19:36:15

标签: php jquery ajax laravel

我正在使用Laravel开发Web应用程序。结构就像Spotify。我不想在每次点击链接或元素时重新加载页面,我想保留页面的内容,只是用相应的内容更改主div。此外,我想更改URL,以便用户可以使用链接访问该页面。 我见过Github树滑块,但我有些疑惑。

当我点击名为" song"的元素时我将执行函数" showSong"与Ajax相应的Laravel路线,例如" mypage.com/song/1"。然后,我将更改网址,因此网址将显示为" mypage.com/song/1"。问题是Ajax中调用的函数只加载歌曲的内容,这对于Ajax来说很好,但是当我从链接外部访问时,它并不正常。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用Request::ajax()以不同方式处理AJAX请求:

if(Request::ajax()) {
  // do something AJAXy, like present the sound
} else {
  // present a full HTML page, because the user navigated directly to this URL
}

在发出AJAX请求时,您将使用HTML5的状态API(很可能使用非常方便的包装器History.js)来更改URL。