PHP заполнит $_POST
данными, закодированными в формате URL или Multipart.Вы не отправляете ни.
Вы должны кодировать свои данные вместо отправки простой текстовой строки.
В вашем JS:
data: { myNumber: 6 },
(jQuery преобразует объект изданные в URL-адреса закодированы по умолчанию)
В вашем PHP:
$x = $_POST['myNumber'];
echo $x;
Если вы действительно хотите отправить текстовую строку, то вы должны сказать об этом в запросе:
data: 6 ,
contentType: "text/plain"
, а затем вам необходимо обработать тело запроса вручную:
$x = file_get_contents('php://input');