В вашей логике есть несколько проблем. Во-первых, вам нужно передать formData
как ссылку на переменную, а не строку. У вас также есть синтаксическая ошибка после processData
, это должно быть ,
, а не /
. Значение этого свойства также должно быть false
в этом случае.
Наконец, dataType
следует изменить с text/csv
на то, что вы ожидаете от сервера, чаще всего JSON или HTML. Вы можете полностью опустить это свойство и позволить jQuery выяснить сам формат ответа.
Вот обновленная версия:
$("#indexCSV").click(function() {
var file = $("updateFile")[0].files[0];
var formData = new FormData();
formData.append('file', file);
$.ajax({
type: 'POST',
url: 'http://localhost:8983/archiveCore/update?commit=true',
contentType: false,
processData: false,
data: formData,
success: function() {
window.alert("Data uploaded : ")
}
});
});