Problèmes de publication de données de formulaire dans $.load
Lors de l'utilisation de $.load pour charger dynamiquement du contenu externe dans un conteneur, certains problèmes peuvent survenir avec publication des données du formulaire sur la page cible. Comme vous l'avez constaté, les données peuvent ne pas être transmises correctement à la page chargée.
Comprendre les principes d'AJAX
Pour comprendre pourquoi ce comportement se produit, il est crucial de comprendre le concept d'AJAX (JavaScript Asynchrone et XML). Lors de l'utilisation de $.load, des requêtes AJAX sont lancées pour récupérer le contenu de l'URL spécifiée. Cependant, par défaut, ces requêtes sont définies sur GET, ce qui ne convient pas à la publication de données.
La solution : utiliser la fonction AJAX de jQuery
Pour résoudre ce problème et activer la publication de données dans $.load, vous devez utiliser la fonction AJAX native de jQuery, comme suit :
$.ajax({ type: "POST", url: "MonsterRequest.php", data: TestVar, success:function(data){ $('#CenterPiece').html(data); // Alternatively, you can use .load() here } });
En utilisant le Méthode POST, les données TestVar seront correctement transmises à MonsterRequest.php. Le gestionnaire de réussite peut ensuite être utilisé pour gérer la réponse du serveur et mettre à jour le conteneur #CenterPièce en conséquence.
Intégrer les données du formulaire dans le $.load
Si vous en avez besoin pour intégrer les données du formulaire directement dans l'URL $.load, vous pouvez le faire en les spécifiant explicitement en tant que paramètre :
$('#CenterPiece').load("MonsterRequest.php?data=" + TestVar);
N'oubliez pas que cette méthode intégrera les données dans l'URL, les rendant visibles. Pour une sécurité accrue, envisagez d'utiliser la méthode AJAX décrite précédemment.
Conseils supplémentaires
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!