Publication de JSON avec jquery ajax à PHP

J'ai un simple fichier php qui décoder ma chaîne json, passé par l'ajax, et le cachet du résultat, mais je ne peux pas garder le $_POST variable, pourquoi???

J'essaie de les inspecter avec fireBug et je peux voir que la requête POST est envoyé correctement, lorsque le php script est appelé, il répond Noooooooob pour moi, il semble que tout POST variable est définie.

Tout ce que je veux, c'est mon array =)

Chaîne JSON généré par JSON.stringify:

[
   {
      "id":21,
      "children":[
         {
            "id":196
         },
         {
            "id":195
         },
         {
            "id":49
         },
         {
            "id":194
         }
      ]
   },
   {
      "id":29,
      "children":[
         {
            "id":184
         },
         {
            "id":152
         }
      ]
   },
   ...
]

JavaScript

$('#save').click(function() {
  var tmp = JSON.stringify($('.dd').nestable('serialize'));
  //tmp value: [{"id":21,"children":[{"id":196},{"id":195},{"id":49},{"id":194}]},{"id":29,"children":[{"id":184},{"id":152}]},...]
  $.ajax({
    type: 'POST',
    url: 'save_categories.php',
    dataType: 'json',
    data: {'categories': tmp},
    success: function(msg) {
      alert(msg);
    }
  });
});

save_categories.php

<?php
  if(isset($_POST['categories'])) {
    $json = $_POST['categories'];
    var_dump(json_decode($json, true));
  } else {
    echo "Noooooooob";
  }
?>

source d'informationauteur The_Guy | 2013-11-14