Спасибо за наводку!
В процессе выяснил:
1. json_decode не требуется (
$my_a = json_decode($a);)
2. принимать данные обратно в формате json не нужно (
dataType: 'json',)
Правильный код:
$.ajax({
type: 'POST',
url: 'php/spamcontrol/keycheck.php',
data: {"akey": "qwe16", "bkey": 123, "ckey": "РУС!"}, // кавычки у числа не обязательны
dataType: '', // не требуется
error: function () {
alert('Данные не передались');
},
success: function (data) {
alert (data);
}
});
PHP:
<?php
$a = $_POST['akey'];
$b = $_POST['bkey'];
$c = $_POST['ckey'];
// Никаких json_decode
echo $a.$b.$c;
?>
Результат:
А как тогда мне передать в PHP скрипт всю строку целиком, чтобы я мог ее там преобразовать при помощи json_decode?