2017-02-02 3 views
1

Wenn ich in Klingen Template Basis-URL erhalten will, dann habe ich diese:Laravel - Basispfad in Js bekommt Datei nicht in Blattvorlage

{{url ('/')}}

wenn mein Skript auf Blade-Vorlage dann habe ich diese:

<script> 
    var base_path = {{url('/')}} // same as above. 
</script> 

Aber wenn ich js auf meiner Klinge Template-Datei hinzufügen dann, wie Basis-uRL auf das bekommen JS-Datei?

lassen Sie mich zeigen, was ich versucht habe:

erste Skriptdatei in Klingen Vorlage ich hinzu.

<script src="js/test.js"></script> 

test.js Datei

var base_path = "{{url('/')}}"; // not working 

var base_path = "<?php echo {{url('/')}} ?>"; // not working 

var base_path = "<?php {{url('/')}} ?>"; // not working 

alert(base_path); 

aber der obige Code des Friedens nicht funktioniert und ich kann nicht Basis-URL bekommen.

Irgendeine Idee, wie man mit diesem kleinen Problem umgeht.

+0

siehe diesen Link https://stackoverflow.com/questions/30938077/get-base-url-using-jquery-in-laravel – wahdan

Antwort

2

Sie können es nicht direkt einem der Verfahren unter Verwendung von zugreifen

var base_path = "{{url('/')}}"; 

var base_path = "<?php echo {{url('/')}} ?>"; 

var base_path = "<?php {{url('/')}} ?>"; 

Sie folgende Sache tun können, um es zu Acess.

setzen Sie einen versteckten Eingang in Fußzeile.

<input type="hidden" value="{{url('/')}}" id="url" name="url"> 

jetzt können Sie es in js zugreifen, wie folgend

var base_path = $("#url").val(); 

ODER

einen globalen js Variable in Header machen, bevor Sie js Initialisierung

var base_path = {{url('/')}}; 

Sie jetzt kann es in Ihrem js

verwenden
Verwandte Themen