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

126
Vistas
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.

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