Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

199
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!