in

javascript: haga que un enlace use POST en lugar de GET

apple touch icon@2

HTML + JQuery: Un enlace que envía un formulario oculto con POST.

Como dediqué mucho tiempo a entender todas estas respuestas, y dado que todas tienen algunos detalles interesantes, aquí está la versión combinada que finalmente me funcionó y que prefiero por su sencillez.

Mi enfoque es nuevamente crear un formulario oculto y enviarlo haciendo clic en un enlace en otro lugar de la página. No importa en qué parte del cuerpo de la página se colocará el formulario.

El código del formulario:

<form id="myHiddenFormId" action="myAction.php" method="post" style="display: none">
  <input type="hidden" name="myParameterName" value="myParameterValue">
</form>

Descripción:

los display: none oculta la forma. Alternativamente, puede ponerlo en un div u otro elemento y establecer el display: none en el elemento.

los type="hidden" creará un archivo que no se mostrará, pero sus datos se transmitirán a la acción de todas formas (ver W3C). Entiendo que este es el tipo de entrada más simple.

El código del enlace:

<a href="" onclick="$('#myHiddenFormId').submit(); return false;" title="My link title">My link text</a>

Descripción:

El vacío href solo apunta a la misma página. Pero realmente no importa en este caso ya que el return false impedirá que el navegador siga el enlace. Es posible que desee cambiar este comportamiento, por supuesto. En mi caso específico, la acción contenía una redirección al final.

los onclick se utilizó para evitar el uso href="http://stackoverflow.com/questions/3915917/javascript:..." como lo señaló mplungjan. los $('#myHiddenFormId').submit(); se utilizó para enviar el formulario (en lugar de definir una función, ya que el código es muy pequeño).

Este enlace se verá exactamente como cualquier otro. <a> elemento. De hecho, puede utilizar cualquier otro elemento en lugar del <a> (por ejemplo un <span> o una imagen).

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ejemplo de operadores aritméticos de Python

wKW6sMFwhmAFNFNTp3pEnE 1200 80

¿Quién es Moon Knight y cuáles son sus poderes?