2016-12-16 2 views
0

В настоящее время я исследую проблему с моим приложением 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

+0

больше кода на стороне сервера .. Что такое карта? – Alon

ответ

0

Похоже, у вас есть ошибка с переменной карты. возможно, это не хорошо сформированный объект.

вы можете использовать веб-приложение, чтобы проверить, если объект его правильный JSON как http://jsonlint.com/

вы можете поместить пример объекта карты?

+0

Это не ответ. Это должен быть комментарий .. – Alon

Смежные вопросы