JQuery AJAX никогда не запускает функцию успеха - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть форма регистрации на моем веб-сайте, и я использую функцию JJuery AJAX для отправки данных в мой ASP.NET API.

Мой AJAX выглядит следующим образом:

$.ajax({
    type: "POST",
    url: '[urlHere]',
    data: {
        'Name': userName,
        'LastName': userLastName,
        'Email': userEmail,
        'Password': userPass
    },
    dataType: 'application/json',
    success: function (response) {
        console.log('Success');
    },
    error: function (err) {
        console.log('Error');
    }
});

(Значения в объекте данных - это значения, которые я получил от входных данных на моем веб-сайте) Данные, которые я отправляю в API, вставляются в таблицу базы данных SQL.Запуск этой функции AJAX успешно вставляет мои данные в мою базу данных, но она всегда запускает функцию error.Я протестировал API в таких приложениях, как Postman, и API работает отлично, но мой AJAX всегда работает error.Когда я console.log возвращает ошибку, она возвращает код состояния OK, который я установил, если все прошло успешно в API.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Установите эти коды в вашем ajax:

 contentType: 'application/json; charset=utf-8',
 processData: false,
0 голосов
/ 10 ноября 2018

jQuery имеет тенденцию вызывать функцию ошибки для успешных ответов, когда он не может проанализировать ответ на требуемый тип данных. Прежде всего, я не верю, что application/json является правильным значением для свойства dataType. Сначала измените его на json. Если это не сработает, удалите эту строку полностью, запишите ответ и проверьте, является ли ваш ответ правильным JSON.

Ссылка: Типы данных jQuery Ajax

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