Passer les données de jQuery vers PHP pour une publication ajax

Bonjour, je suis un débutant travaillant avec jQuery et Ajax. J'essaie de soumettre des données au serveur en utilisant la méthode Jquery POST. Et les données que je passe sont une chaîne. Maintenant, je suis incapable de comprendre comment puis-je transmettre les données et comment puis-je récupérer les données. J'ai essayé de chercher des articles pour mon problème, mais je n'en ai trouvé aucun. Je crois que mon problème est très basique.

if (1)//validateStep(step) { if(step==1) { var data = document.getElementById('hiddenContact').value; $.post('/callcenter/admin/postContacts', data); } } 

Maintenant, je vais poster le code pour mes postContacts action, ce qui n'est pas une grande chose.

 function postContacts() { $this->autoRender = false; echo '<script>console.log("post contacts");</script>'; } 

Mais je suis confus quant à la façon dont les données doivent être récupérées. Toute aide est appréciée. J'utilise cakePHP, alors j'ai dû utiliser autoRender = false; Ce qui rend la vue facultative.

Avec jQuery, vous pouvez définir une fonction de rappel qui est exécutée lorsque les données sont renvoyées:

 $.post('/callcenter/admin/postContacts', data, function(returnedData) { // do something here with the returnedData console.log(returnedData); }); 

Les data doivent se présenter sous la forme:

 {name: 'value', anotherName: 'another value'} 

Ce qui équivaut aux noms de messages sur la fin de PHP accessible en PHP comme ceci:

 echo $_POST['name']; # prints "value" echo $_POST['anotherName']; # print "another value" 

Le paramètre de données est censé être un objet doté de clés et de valeurs.

 var data = { hiddenContact: document.getElementById('hiddenContact').value } $.post('/callcenter/admin/postContacts', data); 

Ensuite, en PHP, vous pouvez le récupérer comme ceci:

 $hiddenContact = $_POST["hiddenContact"]; 

Je ne suis pas un gros utilisateur CakePHP mais je crois que la version CakePHP est comme ceci:

 $hiddenContact = $this->params["hiddenContact"]; 
 //javascript if(step==1) { var data = {'MyFieldName':document.getElementById('hiddenContact').value}; $.post('/callcenter/admin/postContacts', data, function(returnData){ alert('The server said ' + returnData); }); } //read the post in php <? echo 'Your ajax post data was '. $_POST['MyFieldName']; ?>