Ayo*_*ina 4 javascript ajax model-view-controller jquery post
我想要做的应该是简单的.
我正在尝试将一些表单值发布到返回JSON的mvc控制器.
如果我成功了,我会显示一个弹出窗口,如果我弄错了,我会显示另一个弹出窗口.
但是在控制台中我遇到两个错误:
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/
Run Code Online (Sandbox Code Playgroud)
并且页面只是重新加载.
继承我的代码:
$('#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();
}
}
Run Code Online (Sandbox Code Playgroud)
我把测试警报窗口放进去,以确保我进入右边的块,当我这样做时它工作!(弹出窗口显示)但是一旦我点击警告框中的确定,我的弹出窗口就会消失!
太令人沮丧了,我也尝试了$ .Ajax同样的结果!
救命?
小智 12
您看到的错误来自Visual Studio的BrowserLink.可能尝试禁用BrowserLink并查看是否仍然出现错误?
http://www.poconosystems.com/software-development/how-to-disable-browser-link-in-visual-studio-2013/