Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

93
Vistas
Mostrar un cuadro de alerta de la clase de controlador de PHP

Actualmente estoy en mi controlador y he colocado un cheque en el controlador. Básicamente comprobando si el valor de un campo en particular es 0 o no. Ahora, si es 0, quiero mostrar una ventana emergente de alerta a través de mi controlador. Para ello he probado con el siguiente código:

 public function status($status){ if($this->input->post('id')){ foreach($this->input->post('id') as $key => $id): $check_emirate = $this->listings_model->check_emirate($id); if($check_emirate->emirate == 0){ echo "<script>alert('This card was not approved.');</script>"; }else{ $data=array('status'=>$status); $updated=$this->listings_model->update($data,array(),$id); } endforeach; } return true; }

Ahora está ingresando mi condición if, pero no me muestra la ventana emergente.

Esta es la llamada AJAX que estoy haciendo para habilitar esta función:

 $(".status").click(function(e) { chagestatus($(this)); } function chagestatus(obj){ if($('.chkbx').is(':checked') == true){ $.ajax({ type: "post", dataType: "json", async:false, url: "<?php echo site_url('listings/status'); ?>/"+obj.data('val'), data: $(".chkbx:checked").serialize(), success: function(result) {} }); } }

Otra cosa que he probado aquí es usar json_encode de esta manera:

 if($check_emirate->emirate == 0){ $data = "<script>alert('This card was not approved, Thanks.');</script>"; echo json_encode($data); } success: function(result) { result = JSON.parse(result); }

Pero esto tampoco devolvió ninguna respuesta.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si la función en su controlador funciona bien, entonces necesita agregar su resultado del servidor a su DOM:

 success: function(result) { $('body').append(result); }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda