当用户滚动laravel时,Ajax会从数据库中附加更多数据

时间:2014-08-25 13:21:51

标签: javascript php jquery ajax laravel

好的,因此自动加载方法的触发器已经起作用了:

window.onscroll = function(evt){
    autoload();
};

autoload()函数:

function autoload(){
    $.ajax({
        //What do i need to do here to get data from 
        //the URL and append it to #contentContainer?
      })
}

路线已经完成,如果您愿意,可随意将其调整为GET:

Route::post('/loadMore', 'HomeController@loadMore');

loadMore功能:

return View::make('partials.home');

如果partials.home是一个div,其中应用了css,并且有些刀片模板化,但最终。它返回一个我需要附加到#contentContainer的div。

有任何疑问吗?我很乐意回答他们!

2 个答案:

答案 0 :(得分:0)

您可以加载内容并像这样添加容器

$.ajax({
  type: "POST",
  url: {{ URL::to('/loadMore') }},
  data: {key1:value1, key2: value2}, // if you need to send some data to your function
  success: function(data){
    $('#contentContainer').append(data);
  }
});

Remarque:我假设您在.blade.php文件中编写了javascript,以便您可以使用{{ URL::to('/loadMore') }}生成路线的网址

答案 1 :(得分:0)

问题在于:

我的观点始于:

@section('content')

javascript似乎无法处理那个