Отправить FormFile и объект в той же ajax записи - PullRequest
0 голосов
/ 20 марта 2020

Мне нужно отправить FormFile вместе с ajax объектом, который содержит идентификатор. В настоящее время я сделал следующее:

$('#submitAddFile').click(function () {
    var formData = new FormData();
    formData.append('formFile', $("#fileInput")[0].files[0]);

    object =
    {
        Id: $("#Ident").val(),
    }

    $.ajax({
        type: "POST",
        url: '/MyController/AddFile',
        contentType: false,
        processData: false,
        data:
        {
            "formFile": formData,
            "ident": object
        },
        success: function (data) {
        },
        error: function (data) {
        }
    });
});

Обычно это работает, я думаю. Тем не менее, мой объект полностью нулевой - это, очевидно, означает, что что-то не так в моем методе post.

Я дважды проверил, что имена аргументов в моем контроллере соответствуют данным, которые я отправляю. Поэтому я подозреваю, что FormData каким-то образом мешает тому, что я собираюсь сделать, поскольку это обычно работает, если я должен был отправить два одинаковых объекта.

...