我想用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);
上面的代码无法解决这个问题。
答案 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'
]);