Bonjour,
J'ai un objet conséquent que j'aiemerais transmettre à un script PHP via les fonctionnalités AJAX de JQuery.
Voic l'objet en question:
Et le code JS que j'utilise pour la transmission:
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 var myObject2 = { "Itineraire" : [ { "nom" : "Iti-1", "Etapes" : [ { "nom" : "etape-1", "Coordonnees": [ {"lat" : "1", "lng" : "1", "typepoly" : "0"}, {"lat" : "2", "lng" : "2", "typepoly" : "0"}, {"lat" : "3", "lng" : "3", "typepoly" : "0"}, {"lat" : "4", "lng" : "4", "typepoly" : "1"}, {"lat" : "5", "lng" : "5", "typepoly" : "0"} ] }, { "nom" : "etape-2", "Coordonnees": [ {"lat" : "1", "lng" : "1", "typepoly" : "1"}, {"lat" : "2", "lng" : "2", "typepoly" : "1"}, {"lat" : "3", "lng" : "3", "typepoly" : "1"}, {"lat" : "4", "lng" : "4", "typepoly" : "1"}, {"lat" : "5", "lng" : "5", "typepoly" : "0"} ] } ] } ] };
Voilà ce que j'obtiens avec un print_r sur $_GET dans le script 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 $(document).ready(function(){ $("#bouton").click(function(){ $.ajax({ type: "GET", //dataType: "json", //processData: false, url: "php/traitement.php", data: myObject2, error: function(msg){ alert( "Error !: " + msg );}, success: function(data){ //affiche le contenu du fichier dans le conteneur dédié //$('#contenu_fichier_ajax').css({display:"none"}); /*$('#contenu_fichier_ajax').text(data).show("slow");*/ $('#contenu_fichier_ajax').append(data).show("slow"); //$('#contenu_fichier_ajax').css({color:"green", display:"block"}); }}); }); });
Le script PHP tout simple:
Si quelqu'un a une méthode pour passer cet objet et utiliser json_decode coté PHP, il sera le bien venu
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 <blockquote> <pre> <?php if (isset($_GET)) { echo 'Contenu de $_GET<br />'; print_r ($_GET); echo 'Contenu JSON<br />'; //print_r (json_decode($_GET[])); } else { echo "Rien reçu !!!"; } ?> </pre> </blockquote>
Merci pour vos futures réponses
Jean-Luc
Partager