En réponse à la question de savoir comment émuler une requête POST à l'aide d'une soumission de formulaire en JavaScript, le multi-navigateur optimal L'approche consiste à créer des éléments de formulaire de manière dynamique et à les soumettre.
Pour y parvenir, suivez ces étapes :
Créer un élément de formulaire :
const form = document.createElement('form'); form.method = 'post'; form.action = path;
Ajouter des champs de saisie :
for (const key in params) { if (params.hasOwnProperty(key)) { const hiddenField = document.createElement('input'); hiddenField.type = 'hidden'; hiddenField.name = key; hiddenField.value = params[key]; form.appendChild(hiddenField); } }
Ajouter le formulaire et Soumettre :
document.body.appendChild(form); form.submit();
Cette technique crée dynamiquement un formulaire, le remplit avec des champs de saisie masqués pour les paramètres de la demande, puis lance le processus de soumission. Lors de la soumission, le navigateur modifie l'emplacement, simulant le comportement d'une soumission de formulaire traditionnelle.
Exemple :
post('/contact/', {name: 'Johnny Bravo'});
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!