Javascript 当用户滚动laravel时,Ajax会从数据库中追加更多数据
好的,那么自动加载方法的触发器已经在工作了:Javascript 当用户滚动laravel时,Ajax会从数据库中追加更多数据,javascript,php,jquery,ajax,laravel,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? }) } return
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?
})
}
return View::make('partials.home');
路线已经完成,如果您愿意,请随意调整以获得:
Route::post('/loadMore', 'HomeController@loadMore');
加载更多功能:
function autoload(){
$.ajax({
//What do i need to do here to get data from
//the URL and append it to #contentContainer?
})
}
return View::make('partials.home');
如果partials.home是一个应用了css的div,并且使用了一些刀片模板,但是最终会出现这种情况。它返回一个div,我需要将其附加到#contentContainer
有什么问题吗?我很乐意回答他们 您可以像这样加载内容并将其添加到容器中
$.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')}}
生成路由的URL视图中存在问题:
我的观点始于:
@section('content')
javascript显然无法处理这个问题谢谢您的帮助!但不幸的是,它不起作用。。“{}}”不起作用。。在javascript中,不能使用刀片模板。。或者,如果您在一个单独的js文件中编写,至少它会在该部分给出一个错误。您可以执行
url:'/loadMore',
简单地说,它应该可以正常工作。好吧,很酷,现在我进入了successfunction(通过警报验证),但是没有附加div。。这意味着什么?试着console.log(data)
了解你得到的确切信息没有,数据是空的,在控制台中我看到main.js第44行(这是console.log(data)的行)。但是那里什么都没有。所以数据是空的,是因为某种原因吗?