簡體   English   中英

如何將javascript變量放在url()函數中?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM