Problema com eval após atualizar PHP

  • Autor Autor rafadizeosp
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
rafadizeosp

rafadizeosp

Mi
Verificación en dos pasos activada
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

Inserir CODE, HTML ou 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

Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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)
 
Voltar
Topo