• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

143
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 3 years ago · Santiago Trujillo
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 3 years ago · Santiago Trujillo 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 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error