Passage paramètres via post ineffectif
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:
Code:
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;
} |
la partie PHP est simple en soit:
Code:
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!