如何使用带有JavaScript变量的Laravel URL :: asset

时间:2019-04-16 21:09:30

标签: javascript jquery laravel

我正在尝试使用以下Jquery创建html标签

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

这是一个选项标签,我将其附加到一个选择上。这是在for循环中成功执行ajax调用时发生的。

如何使用带有JavaScript变量的asset()方法构造URL?这有可能吗?

1 个答案:

答案 0 :(得分: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'));