Laravel-如何从JS文件访问公用文件夹

时间:2018-07-02 07:05:36

标签: laravel

我在多个刀片服务器模板中使用完全相同的Ajax调用。

如果Ajax失败,我将显示位于public/images/danger.png中的错误jpg。

当我在刀片文件中用<script>标签内联写入JS时,由于我有刀片助手可以通过以下方式公开访问它,因此很容易访问

{{asset('/images/danger.png')}}

现在,通过以下方式访问/public

http://"+location.host +"/public/images/danger.png 是不可能的。

完全相同的AJAX调用放在12个刀片中是很干燥的,无需详述原因。 你们如何应对这个问题?

3 个答案:

答案 0 :(得分:3)

从您的路线中删除/ public,您可以直接使用/images/imgname.jpg

答案 1 :(得分:0)

您只能在JavaScript文件中使用绝对路由。但是,如果您的Laravel应用程序位于子文件夹中,则将无法正常工作。

"/public/images/danger.png"

答案 2 :(得分:0)

与在 html 中使用的相同(在刀片中) 喜欢

$('.abc').attr("src", "{{asset('imgs/male_b.svg')}}");