Я не получаю данные из formdata на моем сервере Sailes.js

У меня есть этот запрос ajax:

this.sendApiRequestWithFile = function (method) {
    var formData = new FormData();
    formData.append("name", "my name");

    data_ajax = {
        url: "http://localhost:1337/" + method,
        method: "PUT",
        data: formData,
        headers: {
            'Cache-Control': 'no-cache',
            'Content-Type': 'multipart/form-data; boundary=----',
        }
    }

    return $http(data_ajax).success(function(data, status, headers, config) {
        return data;
    }).error(function(data, status, headers, config) {
        return data;
    });
}

А у меня сервер в парусах.js так я ловлю такие параметры: req.body и не работает. Я пытаюсь req.params.all() и тоже не работает.


person oihi08    schedule 21.07.2015    source источник
comment
Это решено. Проблема заключалась в том, что мне пришлось использовать jquery для выполнения ajax.   -  person oihi08    schedule 22.07.2015


Ответы (1)


Я надеюсь, что следующий код должен работать. Если вы пытаетесь получить доступ к загруженному файлу с сервера, используйте req.file("file_name") var fd = new FormData() fd.append("name", "name value")

    $.ajax({
       url: "/url",
       type: "POST",
       data: fd,
       processData: false,
       contentType: false,
       success: function(response) {
           console.log("Success : " + response);
       },
       error: function(jqXHR, textStatus, errorMessage) {
           console.log(errorMessage); // Optional
       }
    });
    });
person Kyaw Myint Thein    schedule 22.08.2015