сначала нужно понять, в чем причина и почему наш скрипт не работает.Сначала давайте посмотрим на серверную часть (php).Во-первых, поместите данные в переменную, вместо $ _POST ['data'] попробуйте сделать что-то вроде:
<?php
$fp = fopen('general.json', 'w');
fwrite($fp, 'MyTest');
fclose($fp);
?>
Если это не работает, скорее всего, причина в том, что вам нужно установитьразрешения на запись для файла ( Chmod ).
Если все записано правильно, значит, что-то не так с клиентской частью вашего сайта.Когда дело касается запросов POST / GET, я обычно использую Почтальон .Это позволяет не только тестировать запросы, но и генерировать код.Если вы выполняете запрос через Postman и результат записывается в файл, то ошибка в javascript однозначна.Попробуйте нажать F12 в браузере и перейти на консоль js, там вы увидите сообщение об ошибке.Используете ли вы jQuery в примере, и это связано?Это связано, прежде чем пытаться выполнить скрипт?Попробуйте посмотреть на данные, которые вы пытаетесь отправить с помощью консоли (F12)
console.log(JSON.stringify(dat));
Собираются ли ваши данные на самом деле или вы пытаетесь отправить пустые данные в файл?