Почему в ajax с symfony 5 контроллер не распознает вызов ajax?

#javascript #ajax #symfony #post #xmlhttprequest

Вопрос:

Моя проблема:

Я публикую форму с помощью ajax на своем контроллере.

 $.ajax({
    url: "test.php",
    type: "post",
    data: new FormData(document.querySelector("form")) ,
    success: function (response) {

       // You will get response from your PHP page (what you echo or print)
    },
    error: function(jqXHR, textStatus, errorThrown) {
       console.log(textStatus, errorThrown);
    }
});
 

и мой контроллер

 <?php

namespace  AppController;
/*¤controller_namespace¤*/

use ...

/**
 * @Route("admin/article")
 */ class ArticleController extends AbstractController
{


    /**
     * @Route("/upload", name="upload", methods={"GET","POST"})
     */
    public function upload(Request $request, FileUploader $fileUploader): Response
    {
        /*¤new_begin¤*/
        $article = new Article();
        $form = $this->createForm(ArticleType::class, $article);

        $form->handleRequest($request);
        /*¤new_form¤*/
        //return error for ajax only
        if ($request->isXmlHttpRequest() amp;amp; !$form->isValid()) {
            return new jsonResponse(getErrorMessages($form), 415);
        }
    }}
 

Symfony не обнаруживает вызов ajax в контроллере.
Я отправляю недопустимую форму, но функция isXmlHttpRequest не обнаруживает вызов ajax.