JavaScript est un langage de script côté client, ce qui signifie que l'ensemble du code est exécuté sur la machine de l'internaute. Les variables POST, quant à elles, sont envoyées au serveur et y résident. Les navigateurs ne fournissent pas ces variables à l'environnement JavaScript, et aucun développeur ne devrait s'attendre à ce qu'elles soient là comme par magie.
Étant donné que le navigateur interdit à JavaScript d'accéder aux données POST, il est pratiquement impossible de lire les variables POST sans l'intervention d'un acteur extérieur, comme PHP qui renvoie les valeurs POST dans une variable script ou une extension/addon qui capture les valeurs POST en transit. Les variables GET sont disponibles via une solution de contournement car elles sont dans l'URL qui peut être analysée par la machine cliente.