Rilevazione lato client del metodo di richiesta HTTP

È ansible rilevare il metodo di richiesta HTTP (ad es. GET o POST) di una pagina da JavaScript? Se é cosi, come?

In una parola: no

Non ci credo. Se hai bisogno di queste informazioni, ti suggerisco di includere un elemento generato sul server che puoi verificare con JavaScript.

Ad esempio, con PHP:

   

Se hai bisogno di questa funzionalità, fai in modo che il server rilevi quale metodo è stato utilizzato e quindi modifica qualcosa nel DOM che puoi leggere successivamente.

Puoi controllare il referrer della pagina:

 document.referrer == document.URL 

Se è la stessa pagina, è molto probabile che l’utente abbia inviato il modulo.

Certo che questo richiede

  • che non si collega da una pagina a se stessa (che è comunque richiesta per l’accessibilità)
  • che il modulo è inviato alla stessa pagina in cui si trova
  • che l’utente non ha disabilitato il referrer

Non puoi farlo per un post normale, ma puoi ottenere queste informazioni se usi una chiamata xmlhttp e usi getResponseHeader