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

243
Vistas
Cuando paso variables de cadena al controlador en laravel a través de ajax, no me muestra los datos adecuados

Esta es mi consulta Ajax

 function updateTask() { var task_id = document.getElementById('edit').getAttribute('edit_task_id'); var newTask = document.getElementById('edit_task').value; var csrf = document.querySelector('meta[name="csrf-token"]').content; var close = document.getElementById('close'); var editob = new XMLHttpRequest(); editob.open('POST', '/{task_id}/{newTask}', true); editob.setRequestHeader('X-CSRF-Token', csrf); editob.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); editob.send("task_id=" + task_id, "newTask=" + newTask); console.log(newTask); console.log(task_id); }

Este es mi controlador

 public function editTask($id, $newTask){ //$x = $id->get('task_id'); print_r($id); print_r($newTask); }

Y esta es la respuesta que recibo, pero en realidad quiero el valor de cadena adecuado que pasé a través de ajax Esto es lo que obtengo como respuesta.

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

0

estás pasando una cadena sin procesar aquí

 editob.open('POST', '/{task_id}/{newTask}', true);

por eso, funciona en php no en js, para uso de JS

 editob.open('POST', '/' + task_id + '/' + newTask, true);
about 4 years ago · Juan Pablo Isaza Denunciar

0

en realidad, su secuencia de comandos muestra los datos adecuados de lo que solicita

 editob.open('POST', '/{task_id}/{newTask}', true);

aquí su URL se parece a esto. porque estás enviando una cadena en lugar de un valor

 http://your-domain.com/{task_id}/{newTask}

lo que tienes que hacer es

 editob.open('POST', `/${task_id}/${newTask}`, true);
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