То, что я пытаюсь сделать, должно быть простым.Ajax POST - «XMLHttpRequest.withCredentials» для синхронных запросов устарел
Я пытаюсь отправить некоторые значения формы контроллеру mvc, который возвращает JSON.
Если я вернусь к успеху, я покажу одно всплывающее окно, если я получу ложь. Я покажу другое всплывающее окно.
Но в консоли я получаю две ошибки:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
browserLink:37 Setting 'XMLHttpRequest.withCredentials' for synchronous requests is deprecated.
Navigated to http://aso.local/
и страница просто перезагружается.
Heres мой код:
$('#mail-message-btn').click(function() {
if ($("form")[0].checkValidity()) {
var formParams = $('#contact-form').serialize();
$.post('/umbraco/surface/Contact/ContactForm', formParams, function (data) {
processData(data);
});
}
});
function processData(data) {
$('#mail-failure').hide();
$('#invalid-email').hide();
$('#empty-field').hide();
$('#mail-success').hide();
if (data.success == 'True') {
$('#mail-message-header').toggleClass('mail-message-error', false);
$('#mail-message-header').toggleClass('mail-message-success', true);
$('#mail-success').show();
$('#mail-message').show();
alert("true");
} else if (data.success == 'False') {
alert("false");
$('#mail-message-header').toggleClass('mail-message-error', true);
$('#mail-message-header').toggleClass('mail-message-success', false);
$('#mail-failure').show();
$('#mail-message').show();
}
}
Я поставил окна тест Уведомления, чтобы убедиться, что я получаю в вправо, если блоки и когда я делаю это работает! (всплывающие окна показывают), но как только я нажимаю ok в окне предупреждения, мое всплывающее окно исчезает!
Так что разочарование, я также пробовал $ .Ajax с тем же результатом!
Помощь?
Невозможно поблагодарить вас за это, классическую визуальную магию студии! – Henners