Laravel Blade Uncaught SyntaxError: Неожиданный конец ввода в Ajax - PullRequest
0 голосов
/ 10 октября 2019

В представлении Laravel я создаю отчет и заряжаю его, используя ajax. В отчете у меня три кнопки, одна из которых «Добавить». Нажатие на кнопку «Добавить» не перенаправляет меня на маршрут (viewAlarmasConfDestinatarios), в котором я должен показать другую форму с полями, которые я должен заполнить.

{{route ()}} не работает в ajax

ajax:

function fetch_data()
    {

        var trHTML ='';

                   $.ajax({
                  url: 'reporteAlarmasConfiguracion/',
                  type: "GET",
                  data : {"_token":"{{ csrf_token() }}"},
                  dataType: "json",
                  success:function(data) 
                  {
                      if(data)
                      {

                                console.log('ENTRE AL FETCH_DATA');

                                  $('#locationA > tbody').empty();

                                  $.each(data, function(key, value)
                                  {
                                   var product_id = value.pais +'-'+ value.servicio +'-'+ value.denominacion;

                                    var url = '{{ route("viewAlarmasConfDestinatarios.index", ":id") }}';

                                    url = url.replace(':id',product_id);


                                    console.log(url);
                                    if($.trim(value.vigente) == '1')
                                    {

                                      console.log('ACTIVO');
                                      value.vigente='<button type="button" class="btn btn-success btn-xs" id="'+ value.pais +'-'+ value.servicio +'-'+ value.denominacion+'">Activa</button>' ;
                                    }  
                                    if($.trim(value.vigente) == '0')
                                    {
                                      value.vigente='<button type="button" class="btn btn-xs" id="'+ value.pais +'-'+ value.servicio +'-'+ value.denominacion+'"> Desactivada</button>' ;
                                    }  
                                    if($.trim(value.pais) == '1')
                                    {
                                      value.pais='AR';
                                    } 
                                    if($.trim(value.pais) == '2')
                                    {
                                      value.pais='UY';
                                    }  
                                    if($.trim(value.pais) == '3')
                                    {
                                      value.pais='PY';
                                    }  
                                    var data = {
                                          "_token": $('#token').val()
                                      };
                                    var urlparm=value.pais +'-'+ value.servicio +'-'+ value.denominacion;
                                    console.log(urlparm);

                          trHTML += '<tr id="fila"><td>' + value.pais + '</td><td>' + value.servicio + '</td><td>' + value.denominacion + '</td><td>' + value.descripcion + '</td><td>' + value.vigente + '</td><td>' + '<button type="button"  class="btn btn-danger btn-xs delete" id="'+ value.pais +'-'+ value.servicio +'-'+ value.denominacion+'"> Eliminar</button>&nbsp' + '<button type="button" class="btn btn-warning btn-xs" id="'+ value.pais +'-'+ value.servicio +'-'+ value.denominacion+'"> Modificar</button>' + '</td><td>' + '<button type="button" class="btn btn-info btn-xs info"" id="'+ value.pais +'-'+ value.servicio +'-'+ value.denominacion+'" onclick="'+url+'">Cargar</button>' + '</td></tr>';
                            });


                            $('#locationA').append(trHTML);
                          }

                 }



                }); 



    }

маршрут:

Route::get('/AlarmaConfDestinatarios/{denominacion?}', 'alarmasController@viewAlarmasConfDestinatarios')->name('viewAlarmasConfDestinatarios.index');

изображение

1 Ответ

0 голосов
/ 10 октября 2019

Попробуйте использовать {{route()}} в двойных кавычках, например:

 var url = "{{ route('viewAlarmasConfDestinatarios.index', ':id') }}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...