Контроллер веб-API не работает в v bnet для Formdata jquery ajax POST - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть клиентский проект, написанный с помощью вызовов jquery - bootstrap и ajax. Я должен отправить файлы JPG. Контроллер написан на V BNET. Это просто не работает и не возвращает никаких сообщений. Это код AJAX:

$.ajax({
                            url: '/api/PostListaSegnalazioniWithFiles',
                            type: "POST",
                            cache: false,
                            contentType: false,
                            processData: false,
                            data: fileData,
                            //dataType: 'json',
                            headers: { "Authorization": "Bearer " + sessionStorage.getItem("Token"), "Amministrazione": sessionStorage.getItem("Amministrazione") },
                            success: function (response) {
                                alert(response);
                            },
                            error: function (xhr, status, error) {
                                alert(status);
                            }
                        });

Это контроллер V BNET:

<HttpPost>
    <Route("api/PostListaSegnalazioniWithFiles")>
    Function PostListaSegnalazioniWithFiles(ByVal context As HttpContext) As HttpResponseMessage
        Try
            Using DBe As WorkForceEntities = New WorkForceEntities
                Dim uploadSuccess As Boolean = False

                Dim Amministrazione = Request.Headers.GetValues("Amministrazione").First()
                Dim postedFile As HttpPostedFile = context.Request.Files(0)
                If Amministrazione = "" Then
                    Return Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Utente non abilitato")
                End If

                'DBe.SaveChanges()
            End Using

            Return Request.CreateResponse(HttpStatusCode.OK, "ok")
        Catch ex As Exception
            Return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)

        End Try
    End Function

что не так? Спасибо

**** ОБНОВЛЕНИЕ

в тот момент, когда контроллер мне удалось заставить его работать, но ответ AJAX полностью игнорируется из-за успеха или ошибки.

formdata заполняется таким образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...