В настоящее время я исследую проблему с моим приложением node.js. В основном я хочу отправить файл с использованием данных формы (который отлично работает), затем проанализировать файл и создать массив, который будет хранить данные файлов, а затем отправить его обратно клиенту. Вот пример:Отправка файла в Node.js извлечения массива
<form id="uploadForm" action="/upload" method=POST enctype=multipart/form-data>
<input type='file' name='fileInput' />
<input type="submit" value="Upload File" id="subFile">
</form>
из моего шаблона .ejs.
Я АЯКС данные формы VIS JavaScript:
document.getElementById('uploadForm').onsubmit = function (e) {
$.ajax({
type: 'POST',
url: 'upload',
processData: false,
contentType: false,
data: new FormData(this),
success: function (data) {
var map = JSON.parse(data);
console.log("data");
for (var i = 0; i < map.length; i++) {
console.log("asdasdasd" + map[i]);
}
}
});
e.preventDefault();
return false;
};
На стороне сервера я создаю массив, содержащий следующие объекты:
var objects =
{
item1: 0,
item2: "",
additional: []
};
И я просто передавать данные на objects.additional и затем нажмите объекты в массив.
Теперь я хочу отправить его клиенту, чтобы обновить что-либо с данными.
res.end(JSON.stringify(map));
Я получаю эти ошибки:
" SyntaxError: JSON.parse: неожиданный символ в строке 1 колонки 2 из ajax.js данных в формате JSON: 18: 27 .success локальный: 1337/js/ajax.js: 18: 27 ._Deferred/e.resolveWith ajax/libs/jquery/1.6.4/jquery.min.js: 2: 15710 w ajax/libs/jquery/1.6.4/jquery.min .js: 4: 8977 Пошлите/д Ajax/LIBS/JQuery/1.6.4/jquery.min.js: 4: 14788 "
и
«не хорошо сформированные» - указывая для загрузки: 1: 1
больше кода на стороне сервера .. Что такое карта? – Alon