Ajax-вызов с contentType: «application / json» не работает

У меня есть вызов ajax, который отправляет данные формы в функцию php. Так как я много читал, что с помощьюcontentType: 'application/json' Это лучшая практика, я тоже хотел попробовать. Но, к сожалению, мой скрипт ничего не возвращает, когда я его использую. Если я удаляю его, скрипт делает то, что должен.

Ты хоть представляешь, в чем причина и почему? Спасибо!

$('#Form').submit(function(e) {
            e.preventDefault();

            var content = $(this).serialize() + "&ajax=1";

            $.ajax('app/class/controller/contactForm.php', {
              type: "POST",
              //contentType: 'application/json',
              dataType: 'json',
              data: content,
              success: function(result) {
                  console.log(result);
              }
            });
        })

и мой PHP:

if(isset($_POST['ajax']) && $_POST['ajax'] === '1') {
    echo json_encode(validateForm($_POST));
}

Ответы на вопрос(3)

Ваш ответ на вопрос