Bonjour à tous,
j'ai un petit souci avec un appel ajax, je n'arrive pas à récupérer les paramètres passés au script php appelé. Soit le code suivant:
la partie PHP est simple en soit:
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 $(document).ready(function(){ params=['test1','test2','test3','test4','test5','test6']; var params_json=JSON.stringify(chunk(params,3)); // launch ajax call $("#testtest").html(params_json); $.ajax({ url: 'call.php', //data: {par1: 'val1',par2: 'val2'}, data: params_json, datatype: 'json', method: 'post', success: function(json){ data_returned=jQuery.parseJSON(json); //data_returned=json; console.log(data_returned); } }); function chunk(arr,len){ var chunks=[], i=0, n=arr.length; while (i<n){ chunks.push(arr.slice(i,i+=length)); } return chunks; }
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $params=$_POST; echo json_encode($params); ?>
le problème semble se situer ligne 10 : lorsque je la commente et que je décommente la ligne 9, l'appel ajax me renvoie la bonne valeur.
en fait ce que j'envoie comme paramètre à call.php c'est : [["test1","test2","test3"],["test4","test5","test6"]]
pourquoi ne puis-je pas passer le paramètre dans ce format là ?
d'avance merci!
Partager