Problema con eval tras actualizar php

  • Autor Autor rafadizeosp
  • Fecha de inicio Fecha de inicio
rafadizeosp

rafadizeosp

Mi
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
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
 
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
 
Ya lo solucione. El problema era otro
 
seria mejor que coloques aqui cual era el inconveniente, de esa forma otro podria resolver tu mismo problema (aunque el problema era otro)
 
Atrás
Arriba