繁体   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