Utilizo una solicitud GET de publicación con action="/sact/${searchp}/" para enviar una consulta de búsqueda de usuario.
var searchp = search.querySelector("input.search-input").value; // returns the normal value document.body.innerHTML += `<form id="jsForm" action="/sact/${search}/" method="GET"><input type="hidden" name="a" value="a"></form>`; document.getElementById("jsForm").submit();Esto redirige aquí:
router.get('/sact/:where', async (req, res, next) => { res.render('search'); });No entiendo por qué se agrega /?a=a en la parte posterior de la URL cada vez que se envía. ¿Cómo lo elimino?
Cuando document.getElementById("jsForm").submit(); enviará el formulario en la URL como parámetros de consulta porque está utilizando method="GET"
El a=a es de este campo <input type="hidden" name="a" value="a"> está oculto en el HTML pero aún se enviará en la URL
si desea "ocultar", puede usar method="POST" no será visible en la URL