使用jquery加载方法加载路由

时间:2016-10-21 15:29:16

标签: jquery ajax laravel

我想用jquery加载路由器

这是我的路线

Route::post('/loadmore',[
    'as' => 'loadmore',
    'uses' => 'PostCnt@loadComment'
]);

控制器

public function loadComment()
{
    return view('comment');
}

我想通过jquery load方法加载路由器。在主页中,我创建了一个div,其中将加载路由,这是我的home和jquery代码。

主页div

<div class="loadingcomment">

</div>

和jquery

var urlLoadmore   =  '{{ route('loadmore') }}';
$(".loadingcomment").load(urlLoadmore);

上面的代码无法解决这个问题。

2 个答案:

答案 0 :(得分:0)

你不应该用PHP生成JS代码,这是一种可怕的做法。只需在load()函数中使用路由URL而不是路由名称:

var urlLoadmore   =  'user/profile';
$(".loadingcomment").load(urlLoadmore);

答案 1 :(得分:0)

jquery.load()功能向服务器发出 GET 请求,但您的路由等待 POST 。因此,您只需更改路线即可解决问题:

Route::get('/loadmore',[
    'as' => 'loadmore',
    'uses' => 'PostCnt@loadComment'
]);