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 : 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;
}
la partie PHP est simple en soit:

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!