2017-02-02 6 views
1

Если я хочу, чтобы получить базовый URL в шаблоне лезвия, то я использовал:Laravel - получить базовый путь в .js файл не в шаблоне лезвия

{{URL ('/')}}

Если мой сценарий на шаблоне лезвия, то я использовал это:

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

Но если я добавить JS-файл на моем шаблоне лезвия, то, как получить базовый URL на том, что JS файл?

позвольте мне показать, что я пробовал:

первый я добавил файл сценария в шаблон лезвия.

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

test.js файл

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

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

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

alert(base_path); 

, но это выше код мира не работает, и я не могу получить базовый URL.

Любая идея, как справиться с этой небольшой проблемой.

+0

см. Ссылку https://stackoverflow.com/questions/30938077/get-base-url-using-jquery-in-laravel – wahdan

ответ

2

Вы не можете получить доступ к нему непосредственно с помощью любого метода

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

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

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

Вы можете сделать следующее, что нужно Асесс его.

положить один скрытый ввод в нижнем колонтитуле.

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

теперь вы можете получить доступ к нему в JS следующего

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

ИЛИ

сделать одну глобальной Js переменными в заголовке перед инициализацией любых JS

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

теперь вы может использовать его в js

 Смежные вопросы

  • Нет связанных вопросов^_^