XMLHttpRequest.withCredentials'For同步请求已弃用

Ajax POST - 'XMLHttpRequest.withCredentials' for synchronous requests is deprecated

本文关键字:请求 同步 For withCredentials XMLHttpRequest      更新时间:2023-09-26

我想做的应该很简单。

我试图张贴一些表单值到一个mvc控制器返回JSON。

如果为true,则显示一个弹出窗口如果为false,则显示另一个弹出窗口

但是在控制台我得到两个错误:

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/

,页面重新加载。

下面是我的代码:

    $('#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();
    }
}

我把测试警报窗口,以确保我进入正确的如果块,当我这样做,它的工作!(弹出窗口显示),但只要我点击确定在警告框我的弹出窗口消失!

所以令人沮丧,我也试过$。Ajax得到了相同的结果!

帮助吗?

您看到的错误来自Visual Studio的BrowserLink。可能尝试禁用BrowserLink,看看你是否仍然得到错误?

http://www.poconosystems.com/software-development/how-to-disable-browser-link-in-visual-studio-2013/