Пытаюсь вставить данные в БД с помощью ajax.
Идея такая - скрипт посылает данные на адрес контроллера, контроллер, получает их из $_POST, вставляет в БД и ничего не возвращает или отображает (как вариант, можно конечно вернуть 1 если успех и т.д. но пусть так).
Вот скрипт, отправляющий данные.
$.ajax({
method: 'POST',
url: "/add/page",
// data: {pages: pages},
data: {test: 'test'},
}).done(function (data) {
$('body').html(data);
});
Вот контроллер
namespace App\Controller;
use App\Entity\Pages;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\Persistence\ManagerRegistry;
class AddPageController extends AbstractController
{
#[Route('/add/page', name: 'app_add_page')]
public function index(ManagerRegistry $doctrine): Response
{
// $pages = $_POST['pages'];
/*
$entityManager = $doctrine->getManager();
...... тут стандартный код вставки в БД
*/
return 1; // Желательно return $_POST['pages'] для отладки.
}
}
Ожидаю увидеть в body 1. Но, ничего не происходит. В консоли вижу ошибку 500.
Я вообще всё правильно делаю? В чем тут ошибка?