我正在尝试使用以下Jquery创建html标签
$("<option />",{ 'data-src':"{{ asset(my-javascript-variable) }}", id:'my_id').appendTo($('#image'));
这是一个选项标签,我将其附加到一个选择上。这是在for循环中成功执行ajax调用时发生的。
如何使用带有JavaScript变量的asset()
方法构造URL?这有可能吗?
答案 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'));