javascript - Ajax POST - 同步请求的 'XMLHttpRequest.withCredentials' 已弃用

标签 javascript jquery ajax post model-view-controller

我想做的应该很简单。

我正在尝试将一些表单值发布到返回 JSON 的 mvc Controller 。

如果我成功了,我会显示一个弹出窗口,如果我为假,我会显示另一个弹出窗口。

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

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();

    }
}

我将测试警报窗口放入以确保我进入正确的 if block 并且当我这样做时它有效! (弹出窗口显示)但是只要我点击警告框中的确定,我的弹出窗口就会消失!

太令人沮丧了,我也试过 $.Ajax 得到了同样的结果!

帮忙吗?

最佳答案

您看到的错误来自 Visual Studio 的 BrowserLink。可能尝试禁用 BrowserLink 并查看是否仍然出现错误?

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

关于javascript - Ajax POST - 同步请求的 'XMLHttpRequest.withCredentials' 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30585320/

相关文章:

javascript - Windows 10 32 位上的 Edge 阻止对本地主机的 ajax 调用,网络错误 0x2efd

javascript - 如何在ajax中使用formdata追加序列化

javascript - 在窗口调整大小时调整子 div 元素的大小以适应父 div

java - struts2 带有操作的确认框

javascript - Socket.IO ERR_CONNECTION_REFUSED

javascript - 使用 attr jquery 删除样式属性

javascript - 如何正确处理jquery ajax成功和失败

javascript - 无法设置然后修改组件的状态

javascript - SWT 浏览器小部件 : How to listen to JavaScript events?

java - 将 grunt 和 phantomjs 与 jetty 服务器一起使用