Laravel 5.1 - Javascript not loaded

Laravel 5.1 - Javascript not loaded

本文关键字:not loaded Javascript Laravel      更新时间:2023-09-26

我的应用程序通过导航从ajax请求中获取views。因此,当我点击菜单中的链接时,我会检索到我的view包含的所有Html

我的javascript包含在主template中,当然我所有的调用都有效。但是,例如,一旦我需要在特定视图中创建animated filter gallery,该视图的javascript就无法工作。

这就是我组织应用程序的方式:

我的模板

<!-- !Doctype -->
@include('partials.doctype')
<!-- Menu -->
@include('partials.menu')
<!-- Cont -->
<section id="content-wrapper">
    @include('ajax.index')
</section>
<!-- Footer -->
@include('partials.footer')
<!-- Javascript -->
@include('partials.javascript')
</body>
</html>

我的控制器(如果有ajax调用,我检索没有@extends()和@sective()的视图,否则我检索完整视图):

// load page
public function loadPage($page){
    return ('Request::ajax()) ? view('ajax.'.$page)->render() : view('pages.'.$page);
}

我的观点:

出于我的目的,我创建了两种类型的视图,一种是扩展视图,另一种是只使用ajax调用所需的html。

a) 扩展,它在"页面"文件夹中:

@extends('main')
@section('cont')
@include('ajax.shop')
@stop

b) 只有html,用于ajax调用,位于"ajax"文件夹内:

<div class="content">
    <div class="container-fluid">
        <div class="row page-title-box">
            <h3 class="page-number">N. 67</h3>
            <h1 class="page-title">Shop</h1>
        </div>
    </div>
</div>

如果我需要实现animated filter gallery,我不知道该把javascript放在哪里。我试图在视图中放入javascript,但我的应用程序崩溃了。

您的javascript应该在public/js这样的文件夹中的公共文件夹中。

然后在你的部分javascript中包含你的js:<script src="/js/main.js"></script>