Laravel Ajax路线问题(404回复)

时间:2016-05-02 09:52:06

标签: php ajax laravel routes

我在使用ajax请求时,Laravel 5中的路由有问题,返回404。 一切都在本地工作但是当我通过git在laravel forge服务器上传它时,它返回404,就像路由文件没有上传一样。 所以我得到了SFTP并进行了检查,确实上传了文件。

控制器:

public function getNewAjaxPosts(){
    $post = DB::table('posts')->orderBy('created_at', 'desc')->paginate(16);
    return view('/pages.ajax-loaded-view', array('post' => $post))->render();
}

public function getNewAjaxTrending($page){
    $return = DB::select( DB::raw("SELECT *, count(views.video_id) as visningar FROM posts,views WHERE posts.id = views.video_id AND 
          posts.created_at >= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY) 
          GROUP BY posts.id order by visningar DESC LIMIT 15 OFFSET :page"),["page" => $page]);

    return View::make('/pages.ajax-load-trending', array('trending' => $return))->render();
}

路线:

Route::get('/ajax/posts', "VideoController@getNewAjaxPosts");

Route::get('/ajax/trending/page/{page}',"VideoController@getNewAjaxTrending");

Javascript文件:

function getNewPosts(page) {
    $.ajax({
        url: '/ajax/posts?page=' + page
    }).done(function(data) {
        if (data != "") {



            $('.ajax-container').append(data);


        } else {
            $(window).unbind("scroll");
            $(".ajax-container").append("<div class='endofstream'> <i class='fa fa-paper-plane' aria-hidden='true'></i> Du har tittat igenom allt! Vad kul. glöm inte att kolla in oss på facebook </div>")
        }
    });
}

function getNewPostsTrend(page) {
    $.ajax({
        url: '/ajax/trending/page/' + page * 15 + "/"
    }).done(function(data) {



        $('.ajax-trending').append(data);


    });
} // This is just a sample script. Paste your real code (javascript or HTML) here.

if ('this_is' == /an_example/) {
    of_beautifier();
} else {
    var a = b ? (c % d) : e[f];
}

如果您想查看实时示例:

http://www.sportmossa.se

一旦向下滚动到页脚(ish),事件就会触发。控制台将记录错误。

1 个答案:

答案 0 :(得分:0)

我找到了答案。

我的路线被缓存了,duuh ......所以答案是工匠路线:缓存

希望有一天这可能会帮助别人。

小心!