在laravel中链接外部javascript不起作用

时间:2019-02-15 21:01:56

标签: javascript laravel

向laravel应用程序添加外部 js 链接的方式与添加 css 的方式不同。我问是因为我已经能够像这样成功地添加一个CSS外部文件:

whois -l 93.94.186.228 | grep 'country'
whois -l 93.94.186.228 | grep 'country' | awk '{print $2}'

但是,当我这样做时:

<link rel="stylesheet" type="text/css" href="{{asset('css/custom.css')}}"/>

在控制台上,我收到404错误:

<script src="{{asset('js/autocomplete1.js')}}"></script>

尝试回答时要考虑的两件事:

  1. 如果我只是在刀片视图中编写javascript,这将起作用

2。不确定这是否有意义,但是在Firefox上,我们会发出警告:

GET http://spanibox.com/%7B%7B%20route('searchajax')%20%7D%7D?term=a&type=EmpService 404 (Not Found)

2 个答案:

答案 0 :(得分:0)

它不起作用,因为您试图在JS文件中使用刀片语法。 在您的URL中,您拥有{{ route('searchajax') }}这是一种刀片式语法,而JS不知道如何对其进行评估。

您可以创建一个全局对象,该对象将保存您的路线或翻译。在主刀片文件的头部,可以添加以下内容:

<script>

    window.MY_PROJECT = {
        search_ajax: "{{ route('searchajax') }}";
    };

</script>

然后在您的JS文件中按以下方式使用它:

MY_PROJECT.search_ajax // prints out your URL

答案 1 :(得分:0)

尝试将<script src="{{asset('js/autocomplete1.js')}}"></script>放在</body>之前。 (注意:这可能无法正常运行,具体取决于脚本的功能。)