Как использовать Laravel URL::asset с переменной javascript

#javascript #jquery #laravel

#javascript #jquery #laravel

Вопрос:

Я пытаюсь создать html-тег, используя следующий Jquery

 $("<option />",{ 'data-src':"{{ asset(my-javascript-variable) }}", id:'my_id').appendTo($('#image'));
 

Это тег опции, который я добавляю к выбору. Это происходит при успешном выполнении вызова ajax в цикле for.

Как я могу создать URL-адрес, используя asset() метод с переменной javascript? Возможно ли это вообще?

Ответ №1:

Вы не можете этого сделать, поскольку сначала будет выполняться и интерпретироваться PHP, а затем браузер будет интерпретировать javascript.

Но вы можете попробовать это:

 var myJavascriptVariable = 'blank.jpg';
$("<option />",{ "data-src": `{{ asset('img/') }}${myJavascriptVariable}`, "id": "my_id"}).appendTo($('#image'));
 

Или

 var baseUrl = "{{ asset('img/') }}";
var myJavascriptVariable = 'blank.jpg';
$("<option />",{ "data-src": `${ baseUrl   myJavascriptVariable}`, "id": "my_id"}).appendTo($('#image'));