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

201
Vistas
Devuelve la respuesta json en la solicitud ajax laravel

Tengo el siguiente código ajax en mi interfaz.

 var formData = $('#application-information-step-one').serialize(); var actionUrl = $('#application-information-step-one').attr('action'); $.ajax({ url: actionUrl, type: 'POST', data: formData, success: function(data) { var resp = JSON.stringify(data); console.log(resp); }, error: function(data) { }

Y siguiendo el código para devolver la respuesta json de mi controlador si la solicitud es ajax :

 if ($request->ajax()) { return response()->json([ 'message' => 'Information saved sucessfully !' ],200)->headers('Content-Type', 'application/json'); }

Pero con la configuración del código anterior. Laravel devuelve el código HTML de la misma página desde donde se realizó la solicitud.

La página HTML se representa en la sección de vista previa de la pestaña de red.

¿Alguien puede sugerir lo que me estoy perdiendo aquí?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Devuelve la respuesta JSON del controlador

 if ($request->ajax()) { return response()->json([ 'status' => 'success', 'data' =>[], 'message' => 'Information saved successfully!' ], 200); }

En el código de función de éxito de AJAX:

 success: function (data) { console.log(data.message); },

y agregue al objeto de solicitud AJAX los siguientes parámetros también

 dataType: 'json', contentType: false, processData: false
about 4 years ago · Juan Pablo Isaza Denunciar

0

La verificación de la solicitud de Ajax es incorrecta; de lo contrario, el controlador no habría generado HTML.

Puedes probar varias cosas:

  • use Illuminate\Support\Facades\Request; en la parte superior del archivo
  • reemplace request->ajax() con Request::wantsJson()
  • usar request()->ajax()

Cualquiera de los anteriores está sujeto a su versión de Laravel.

Más detalles aquí

about 4 years ago · Juan Pablo Isaza 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