【问题标题】:Why jquery is not working when there is parameter on route in laravel当laravel中的路由上有参数时,为什么jquery不起作用
【发布时间】:2021-10-27 17:59:32
【问题描述】:

当路线是

Route::get('/Bin',[BinCardController::class, 'Index']);

Jquery 加载和工作。

但是当Route::get('/Bin/{steak}',[BinCardController::class, 'Index']); jquery 没有加载时。

即使我输入 http://127.0.0.1:5000/bin/ 。对于最后一个 '/' jquery is not load 。但是如果我只保留它http://127.0.0.1:5000/bin 然后 jquery 加载并工作

为我的应用程序导入 jquery app.blade.php:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <title>@yield('title')</title>
        <link href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;1,400&display=swap" rel="stylesheet">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css">
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
        <link rel="icon" href="img/mdb-favicon.ico" type="image/x-icon" />
        <link  href="{{asset('css/bootstrap.min.css')}}" rel="stylesheet">
        <link href="{{asset('css/mdb.min.css')}}" rel="stylesheet">
        <link href="{{asset('css/sidenav.css')}}" rel="stylesheet">
        <link href="{{asset('css/style.css')}}" rel="stylesheet">
        <link href="{{asset('css/responsive.css')}}" rel="stylesheet">
        <link href="{{asset('css/datatables.min.css')}}" rel="stylesheet">
        <link href="{{asset('css/datatables-select.min.css')}}" rel="stylesheet">
        <link href="{{asset('css/public7ade.css')}}" rel="stylesheet">
    {{--    13.10.2021--}}
        <link href="{{asset('css/hover-menu.css')}}" rel="stylesheet">
        <link href="{{asset('css/fonts.css')}}" rel="stylesheet">
        <link href="{{asset('css/custom-css-for-input.css')}}" rel="stylesheet">
    
        <link href="{{asset('mdb.rtl.min.css')}}" rel="stylesheet">
    <link href="{{asset('')}}" rel="stylesheet">
    <link href="{{asset('')}}" rel="stylesheet">
    <link href="{{asset('')}}" rel="stylesheet">

    @yield('script')





</head>
<body class="backgroundLogo">
@include('Layout.menu')
@yield('content')


<script src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="{{asset('js/popper.min.js')}}"></script>
<script type="text/javascript" src="{{asset('js/bootstrap.js')}}"></script>
<script type="text/javascript" src="{{asset('js/mdb.min.js')}}"></script>
<script src="{{asset('js/jquery.slimscroll.js')}}"></script>
<script src="{{asset('js/sidebarmenu.js')}}"></script>
<script src="{{asset('js/mdb.min.js')}}"></script>
<script src="{{asset('js/sticky-kit.min.js')}}"></script>
<script src="{{asset('js/custom.min-2.js')}}"></script>
<script src="{{asset('js/datatables.min.js')}}"></script>
<script src="{{asset('js/datatables-select.min.js')}}"></script>
<script src="{{asset('js/custom.js')}}"></script>
<script src="{{asset('js/axios.min.js')}}"></script>
<script src="{{asset('js/bootstrap.min.js')}}"></script>
<script src="{{asset('js/jquery-barcode.min.js')}}"></script>
<script src="{{asset('js/jquery-barcode.js')}}"></script>
<script src="{{asset('js/jquery-qrcode-0.18.0.min.js')}}"></script>
<script src="{{asset('js/jquery-qrcode-0.18.0.js')}}"></script>
<script src="{{asset('js/order.js')}}"></script>
<script src="{{asset('js/create.js')}}"></script>
<script src="{{asset('js/po.js')}}"></script>
<script src="{{asset('js/data-generate.js')}}"></script>

<script src="{{asset('js/BarcodeDownload.js')}}"></script>
<script src="{{asset('js/IncentoryLiveReports.js')}}"></script>
<script src="{{asset('js/goodsReceive.js')}}"></script>
<script src="{{asset('js/goodsIssue.js')}}"></script>
<script src="{{asset('js/BinCard.js')}}"></script>

@yield('script')
</body>
</html>

在我的刀片中,我使用 app.blade.php

@extends('Layout.app')
@section('content')
@endsection

在包含单个'/' jquery 的任何路线中都有效。但是如果有两个或多个'/'的任何参数,jquery 将无法加载和工作。 在我的控制台中记录所有 jquery 文件抛出错误。见图片enter image description here

【问题讨论】:

  • 你能告诉我们你是如何在刀片中导入 js/jquery 的吗?
  • @MohamedGamalEldin 我编辑了我的问题并添加了流程。
  • 我添加答案试试看,告诉我是否一切正常。
  • @MohamedGamalEldin 它工作得很好。非常感谢。

标签: jquery laravel


【解决方案1】:

应该是这样的

在 src 的开头添加一个斜杠

<script src="/js/jquery-3.4.1.min.js"></script>

或者像其他人一样使用asset()

【讨论】:

  • 非常感谢。它解决了我的问题。
  • @Md.TazimulIslamRaj 欢迎您。如果有人帮助了你,你应该点击勾号告诉别人这是正确的答案stackoverflow.com/help/someone-answers
  • 是的,当然。我只是等待最低要求的声誉来执行此操作。
  • 点击勾号不需要声望,点赞需要。
  • 是的。得到它。我已经这样做了。
猜你喜欢
  • 2015-08-13
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 2019-09-19
  • 2016-05-23
  • 2014-08-31
  • 2016-10-06
  • 1970-01-01
相关资源
最近更新 更多