Вам не обязательно декодировать JSON на стороне сервера.Предположим, у вас есть:
var months = ["June", "July", "August"];
var names = ["Tim", "Alan", "Kate"];
Затем вы можете использовать $. Param для создания их сериализованного представления, пригодного для отправки в виде строки запроса, например:
$.ajax(
{
url: "script.php",
type: "POST",
data: $.param( { names: names, months: months } ),
dataType: "html",
success: function(tablehtml){
alert(tablehtml);
}
});
В PHP вы увидите два массива с ключами 'month' и 'names', поэтому, например, вы можете зациклить их следующим образом:
foreach($_POST['names'] as $name) {
echo 'Name is: ' . $name . '<br />';
}