Bonjour je souhaite aborder l'échange de données entre le client et le serveur par le biais du json.
J'arrive à retourner du json depuis le serveur mais je n'arrive pas à en envoyer
le serveur (serveur.php)
le client (client.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $chaine = ''; if( isset($_GET['chaine']) ){ $chaine = $_GET['chaine']; } $retour = array( 'chaine' => strtoupper($chaine), 'date' => date('d/m/Y H:i:s'), 'phpversion'=> phpversion() ); // en ne mettant pas le header je peux voir apparaitre le json par un appel direct sur la page serveur header('Content-type: application/json'); echo json_encode($retour); ?>
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <form id="form"> <input name="chaine" id="chaine" value="contenu_chaine" type="text"> <input value="Envoyer" id="handle" type="submit"> </form> <div id="retour"> <i>vide</i> </div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <script> jQuery(document).ready(function($){ $('#form').submit(function(e){ e.preventDefault(); $.getJSON( 'serveur.php', {chaine: $('#chaine').val()}, function(data){ $('#retour').hide(); $('#retour').html('') .append('<b>Chaine</b> : '+data.chaine+'<br>') .append('<b>Date</b> : '+data.date+'<br>') .append('<b>Version PHP</b> : '+data.phpversion+'<br>'); $('#retour').fadeIn(); } ); }); }); <script>
Partager