Вы пытаетесь сослаться на переменную с именем uploadedCAPA
, но нигде не определяете эту переменную.
Если вы просто хотите опубликовать содержимое формы, чтобы включить файл ввода, то я думаю, что вы ищете FormData
. Возможно, что-то вроде этого:
let formData = new FormData(document.querySelector('form'));
$.ajax({
url: 'http://localhost/cakes/process.php',
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function () { /.../ },
error: function () { /.../ }
})
Опции contentType
и processData
здесь также актуальны для загрузки multipart/form-data
с помощью jQuery. Но в целом суть в том, что вы не можете просто использовать имя элемента ввода в качестве переменной, вам нужно захватить данные из формы и отправить их на сервер.
Вы также можете использовать что-то более конкретное, чем document.querySelector('form')
, чтобы идентифицировать элемент формы. Может быть, дать ему id
и использовать вместо него document.getElementById
.