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

124
Views
Datos de solicitud vacíos de ajax en laravel 5.4

Quiero cambiar un valor basado en el año y la semana seleccionados con ajax.

Esta es mi función ajax:

 function changeBekeken() { var year = $("#jaar-nr").val(); var week = $("#week-nr").val(); $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, url: "/planning/viewed", type: "POST", data: { year_nr: year, week_nr: week }, dataType: "json", success: function(data) { alert(data); } }); } $(document).ready(function(){ $("#week-nr").change(function(){ changeBekeken(); }); $("#jaar-nr").change(function(){ changeBekeken(); }); });

Esta es la ruta:

 Route::post('/planning/viewed', 'PlanningController@viewed');

Los datos se envían a una función de controlador:

 public function viewed(Request $request) { $check = DB::table('planning_files') ->where([ ['user_id', Auth::user()->id], ['created_year', $request->input('year_nr')], ['week', $request->input('week_nr')], ]) ->select('seen') ->first(); if($check) { return json_encode($check, JSON_PRETTY_PRINT); } else { return json_encode(false); } }

Sin embargo, incluso cuando uso $request->all(); La solicitud siempre está vacía. Mi función siempre devolverá falso. Prácticamente esta misma función funciona en otra página, pero parece que no puedo hacer que esta funcione.

Intenté agregar información adicional a la función ajax, como el tipo de contenido y el tipo de datos, pero ninguno parece funcionar.

¿Algun consejo?

Editar 1

Estos son los espacios de nombres y las clases que uso en mi controlador:

 namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; use Auth; use Storage;

Editar 2

Cuando copio la función a otra página, funciona correctamente. Tiene algo que ver con el contenido de la página en la que uso la función ajax. Probablemente algún conflicto con el token. Intentaré resolver esto y publicaré la respuesta para otros si pudieran tener el mismo problema en el futuro.

about 4 years ago · Santiago Trujillo
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!