PHP/AJAX JQuery => Comment récupérer les données en PHP ?

PHP/AJAX JQuery => Comment récupérer les données en PHP ? - Javascript/Node.js - Programmation

Marsh Posté le 18-02-2024 à 13:24:34    

Code :
  1. echo' <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  2.    <script>
  3.    $.post("https://xxxx.io/api/v1/track", { api_key:"hjgfhjgfhgfhgf", location:"EUR", country:"'.$country.'", user:"'.$user.'" }, function( data ) {}, "json" )
  4.    .done(function(data)
  5.    {
  6.    console.log(data);}
  7.    );
  8.    </script>';


Bonjour.
Soit le code ci-dessus, déjà placé dans du PHP, qui me sert à faire un POST en Ajax
Je peux récupérer les données sous la forme d'un tableau JSON que j'ai nommé data.
 
Maintenant je voudrais pouvoir afficher les données dans la suite de mon code en PHP mais j'ai bien peur que ça coince (PHP serveur / JS client...)
Néanmoins, existe-t-il un moyen qui me permettrait d'injecter le résultat, donc mon tableau JSON retourné, dans un fichier temporaire, puis de rappeler ce fichier par PHP par exemple ?
 
Merci !


---------------
http://www.ypikay.com
Reply

Marsh Posté le 18-02-2024 à 13:24:34   

Reply

Marsh Posté le 18-02-2024 à 16:30:39    

Ah non, tu ne pourras pas l'afficher en php vu que tu as ton code php qui génère du html (+js), qui l'envoi au client, et que dans le navigateur du client tu as un appel AJAX, ce n'est donc pas possible, par contre tu peux afficher le contenu de ton data après le retour via JS.
 
Genre :

Code :
  1. echo' <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  2.        <div id="retour_ajax"></div>
  3.        <script>
  4. const list = document.getElementById("retour_ajax" );
  5.        $.post("https://xxxx.io/api/v1/track", { api_key:"hjgfhjgfhgfhgf", location:"EUR", country:"'.$country.'", user:"'.$user.'" }, function( data ) {}, "json" )
  6.        .done(function(data)
  7.        {
  8.        console.log(data);
  9.        list.innerHTML = JSON.stringify(data, null, 2);
  10.        }
  11.        );
  12.        </script>';



---------------
D3
Reply

Marsh Posté le 18-02-2024 à 18:51:49    

bon j'ai trouvé un truc
je rajoute une fonction POST derriere qui poste les données récupérées  
puis je récupère ces données en PHP vu qu'elles ont été postées sur mon serveur cette fois-ci


---------------
http://www.ypikay.com
Reply

Marsh Posté le 18-02-2024 à 18:55:16    

Code :
  1. echo' <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  2.    <script>
  3.    $.post("https://xxxx.io/api/v1/track", { api_key:"hjgfhjgfhgfhgf", location:"EUR", country:"'.$country.'", user:"'.$user.'" }, function( data ) {}, "json" )
  4.    .done(function(data)
  5.    {
  6.     let datum=data;
  7.     console.log(datum);
  8.    $.post("file_paiement.php", { data: datum }, function( data ) {}, "json" )
  9.     document.getElementById("form" ).innerHTML = \'<form id="form" method="POST" action="tuttut.php">\' +
  10. \'<input type="hidden" name="data" value="\' + datum +\'">\' +
  11. \'<input type="submit" value="SEND"></input></form>\';
  12. /// JE ME SERS DU BOUTON TEMPORAIREMENT POUR VOIR LA PAGE ET RECUPERER "visuellement" LES DONNEES
  13.    $.ajax({
  14.    type: \'POST\',
  15.    url: "tuttut.php",
  16.    data: datum,
  17.    success: function(result) {
  18.     alert(\'the data was successfully sent to the server\');
  19.     console.log(datum);
  20.    }
  21.    })
  22.    });
  23.    </script>';


Message édité par erwan83 le 18-02-2024 à 18:57:04

---------------
http://www.ypikay.com
Reply

Marsh Posté le 19-02-2024 à 20:02:51    

Pas certain de bien comprendre (j'ai l'impression que tu fais une requête Ajax puis tu envoies le résultat à ton serveur) mais je dirai que tu as deux solutions :
1- 0 Ajax, tu vas chercher tes données depuis le php de départ puis tu les transmets avec le HTML.
2- Tu fais une requête Ajax vers ton PHP qui va récupérer les données et en faire ce que tu veux.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed