0

I want to use JavaScript variable in my laravel blade route.

here Is my code

   $(document).on("click", ".open-AddBookDialog", function () {


         var currentFieldID = $(this).data('field');
         $('.modal-body').empty();
         $('.modal-body').append('<iframe width="700" height="400" 
src=" {{route('add_image_dialog', ['field_id'=>'currentFieldID'])}}" frameborder="0" style="overflow: scroll; overflow-x: hidden; overflow-y: scroll; "></iframe>');
     });

Here I want to use currentfieldID from my javascript variable

{{route('add_image_dialog', ['field_id'=>'currentFieldID'])}}
Handoet1928
  • 63
  • 1
  • 5
  • Blade is server-side, Javascript is client-side. You can't use a Javascript variable to load data from the blade engine because when Javascript gets executed, blade already rendered the template – Fuzzyma Feb 14 '16 at 09:50

1 Answers1

0

What @Fuzzyma pointed out is correct

You could instead generate the src url of the iframe client side, something like:

$('.modal-body').append('<iframe width="700" height="400" 
src="getSource(currentfieldID)" frameborder="0" style="overflow: scroll; overflow-x: hidden; overflow-y: scroll; "></iframe>');
     });

function getSource(currentfieldID) {
    var url = 'your_domain.com/';
    //add to url the currentfieldID somehow
    return url;
}
a7omiton
  • 1,597
  • 4
  • 34
  • 61