Problema con eval tras actualizar php

rafadizeosp Siguiendo

Mi
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
19 Nov 2011
Mensajes
3.347
Hola Betas tengo un problema con un script que me dejó de funcionar tras actualizar php 5.6 a 7.3

Por un lado tengo este código html que tendría que imprimir unos botones radio que los obtiene por js "insertMarcas"

HTML:
<div class="form-group m-form__group row">
                                                                <div class="col-12 m-form__group-sub">
                                                                    <label class="form-control-label">
                                                                        * Marcas:
                                                                    </label>
                                                                    <div class="m-radio-inline insertMarcas">

                                                                    </div>
                                                                    <span class="m-form__help">
                                                                        Por favor selecciona una marca.
                                                                    </span>
                                                                </div>
                                                            </div>

El javascript es

Insertar CODE, HTML o PHP:
function getMarcas(){
    $.ajax({
      url: 'admin-mondo/sc-services/controller/service.marcas.php',
      type: 'post',
      data:{
          'id': 1
      },
      success: function (data) {
         var array = eval("(" + data + ")");
         $('.insertMarcas').html('').append(array.marcas);
         showMarca();
      },
      error: function(){
          console.log('Error al conectar con el servicio REST');
      }
  });
}

Según la consola de firefox hay un error de sintaxis

Insertar CODE, HTML o PHP:
SyntaxError: expected expression, got '<'generales.js:1:1
    success https://mondodimoto.mx/cotizacion/js/generales.js:24
    l https://mondodimoto.mx/cotizacion/admin-mondo/js/vendors.bundle.js:1
    fireWith https://mondodimoto.mx/cotizacion/admin-mondo/js/vendors.bundle.js:1
    S https://mondodimoto.mx/cotizacion/admin-mondo/js/vendors.bundle.js:1
    i https://mondodimoto.mx/cotizacion/admin-mondo/js/vendors.bundle.js:1

Googleando el problema está en el eval() que despues de la version 7.1 de PHP eval detiene el script si hay un error fatal.

Me podrían ayudar a solucionarlo?

Muchas gracias de antemano
 

OmarCoder

Gamma
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
30 Sep 2014
Mensajes
187
En sí el problema debe ser el código dentro del Eval justamente, tendrías que buscar el "fatal error" allí dentro, con el código javascript/html no hay mucho que hacer.
Por el tema de que actualizaste la versión de PHP asumo que el problema viene dado por alguna función obsoleta o algo de ese estilo
 

vicram10

Épsilon
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
8 May 2013
Mensajes
751
Edad
39
seria mejor que coloques aqui cual era el inconveniente, de esa forma otro podria resolver tu mismo problema (aunque el problema era otro)
 
Arriba