jQuery ajax загружает файл в asp.net mvc

У меня есть файл, по моему мнению,

<form id="upload" enctype="multipart/form-data">
   <input type="file" name="fileUpload" id="fileUpload" size="23" />
</form>

и запрос ajax

$.ajax({
    url: '<%=Url.Action("JsonSave","Survey")  %>',
    dataType: 'json',
    processData: false,
    contentType: "multipart/mixed",
    data: {
        Id: selectedRow.Id,
        Value: 'some date was added by the user here :))'
    },
    cache: false,
    success: function (data) {}
});

но в Запросе нет никакого файла. Файлы. Что случилось с запросом ajax?

70
задан Hakan Fıstık 25 September 2017 в 07:46
поделиться

1 ответ

Вы не можете загружать файлы через ajax, вам нужно использовать iFrame или другие хитрости, чтобы сделать полный postback. В основном это связано с соображениями безопасности.

Вот приличная статья, включающая пример проекта с использованием SWFUpload и ASP.Net MVC от Стива Сандерсона. Это первое, что я прочитал, чтобы заставить это работать должным образом с Asp.Net MVC (в то время я тоже был новичком в MVC), надеюсь, это будет полезно и для вас.

4
ответ дан 24 November 2019 в 13:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: