Как поместить переменную javascript в функцию url ()? - PullRequest
0 голосов
/ 08 июля 2019

Я уже пару часов крутил код, но не повезло, когда я правильно применил переменную javascript внутри laravel url().Переменная берется как строка всякий раз, когда я помещаю ее в качестве параметра внутри 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

Ответы [ 4 ]

2 голосов
/ 08 июля 2019

Вам не нужно ставить его в запятую, он отлично работает без запятой.Проверьте это

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");

    }
0 голосов
/ 09 июля 2019

На самом деле вы не можете, но если вам нужно, вы можете определить глобальную переменную в своем файле app.blade следующим образом

var BASE_URL='{{url('')}}'
</script>

Или как вы можете определить его в метатеге в head следующим образом: и в вашем файле JavaScript вы можете получить его с помощью jquery $('meta[name=base_url]').attr('content')

0 голосов
/ 08 июля 2019

Используйте эту директиву blade-сервера для простого экспорта переменных в JS: spatie/laravel-blade-javascript

0 голосов
/ 08 июля 2019
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");

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...