[英]How to put javascript variable inside url() function?
我已经将代码扭曲了两个小时,但是没有找到在laravel url()
中放入javascript变量的正确方法。 每当我将其作为参数放置在url()内时,该变量就被当作字符串。 下面是我的代码。 请帮忙。
javascript文件
function generateSchedule( id, loan_type ){
var txt_url;
if( loan_type == "Business" ){
txt_url = 'addamortbusinessloan';
}else{
txt_url = 'addamortization';
}
$.post('{{ url("'+txt_url+'") }}', {'loanId':id}, function(data){
},"json");
}
这不起作用{{ url("'+txt_url+'") }}
。 我一直在扭曲引号的位置,但根本没有运气。 结果是http://localhost:8000/txt_url
。 我希望它像这样http://localhost:8000/addamortbusinessloan
或http://localhost:8000/addamortization
您无需将其放在逗号中,无需逗号即可正常工作。 检查一下
function generateSchedule( id, loan_type ){
var txt_url;
if( loan_type == "Business" ){
txt_url = "addamortbusinessloan";
}else{
txt_url = "addamortization";
}
var base_url="http://localhost:8000/"
$.post( base_url+txt_url, {'loanId':id}, function( data ) {
}, "json");
}
使用此Blade指令将变量导出到JS的简单方法是: spatie/laravel-blade-javascript
实际上你不能,但是如果需要,可以像这样在app.blade文件中定义全局变量
var BASE_URL='{{url('')}}'
</script>
或者,您也可以像这样在head
meta标签中定义它:在您的javascript文件中,可以通过jquery $('meta[name=base_url]').attr('content')
function generateSchedule( id, loan_type ){
var txt_url;
if( loan_type == "Business" ){
txt_url = '/addamortbusinessloan';
}else{
txt_url = '/addamortization';
}
var url = "{{ url('') }}" + txt_url;
console.log(url);
$.post(url, {'loanId':id}, function(data){
},"json");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.