[英]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.