Fare un href (anchor tag) richiede POST invece di GET?

Employee1 

quando faccio clic sul collegamento Employee1, la richiesta GET va al server. Voglio renderlo POST al posto della richiesta GET. C’è un modo in cui posso modificare il comportamento GET predefinito di href?

Nota: – So che può essere fatto dove possiamo chiamare la funzione javascript sul collegamento ipertestuale, quindi creare il modulo e inviarlo. Ma sto cercando dove possiamo menzionare qualche attributo nel tag anchor per fare la richiesta POST invece della richiesta GET?

Usando jQuery è molto semplice supponendo che l’URL che desideri pubblicare sia sullo stesso server o abbia implementato CORS

 $(function() { $("#employeeLink").on("click",function(e) { e.preventDefault(); // cancel the link itself $.post(this.href,function(data) { $("#someContainer").html(data); }); }); }); 

Se insisti a utilizzare i frame che scoraggi fortemente, hai un modulo e invialo con il link

 

e usare (in plain JS)

  window.onload=function() { document.getElementById("employeeLink").onclick=function() { document.getElementById("myForm").submit(); return false; // cancel the actual link } } 

Senza un modulo, dobbiamo crearne uno

  window.onload=function() { document.getElementById("employeeLink").onclick=function() { var myForm = document.createElement("form"); myForm.action=this.href;// the href of the link myForm.target="myFrame"; myForm.method="POST"; myForm.submit(); return false; // cancel the actual link } } 

Per fare il POST devi avere un modulo .

 

Ci sono alcuni modi per pubblicare dati con collegamenti ipertestuali, ma avrete bisogno di un po ‘di javascript e di un modulo.

Alcuni trucchi: crea un collegamento utilizza POST anziché GET e come puoi pubblicare i dati con un link

Modifica: per caricare la risposta su un frame puoi indirizzare il tuo modulo al frame: