我在多个刀片服务器模板中使用完全相同的Ajax调用。
如果Ajax失败,我将显示位于public/images/danger.png
中的错误jpg。
当我在刀片文件中用<script>
标签内联写入JS时,由于我有刀片助手可以通过以下方式公开访问它,因此很容易访问
{{asset('/images/danger.png')}}
现在,通过以下方式访问/public
:
http://"+location.host +"/public/images/danger.png
是不可能的。
将完全相同的AJAX调用放在12个刀片中是很干燥的,无需详述原因。 你们如何应对这个问题?
答案 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')}}");