Javascript 同步XMLHTTP请求警告,Jquery$.ajax以及如何避免
我在一个模态对话框上有以下脚本以及三个脚本引用。加载模式后,我在控制台上看到以下警告 主线程上的[Deprection]同步XMLHttpRequest为 不推荐使用,因为它会对最终用户的 经验 我在这里读了几篇文章,到目前为止我还没有高兴地尝试修改JS,还添加了async:true,但这并没有改变任何事情。此外,我还将Jquery升级到最新版本,因为我在另一个线程中发现它解决了这个问题,但仍然没有乐趣Javascript 同步XMLHTTP请求警告,Jquery$.ajax以及如何避免,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在一个模态对话框上有以下脚本以及三个脚本引用。加载模式后,我在控制台上看到以下警告 主线程上的[Deprection]同步XMLHttpRequest为 不推荐使用,因为它会对最终用户的 经验 我在这里读了几篇文章,到目前为止我还没有高兴地尝试修改JS,还添加了async:true,但这并没有改变任何事情。此外,我还将Jquery升级到最新版本,因为我在另一个线程中发现它解决了这个问题,但仍然没有乐趣 <script src="~/Scripts/jquery.unobtrusive-a
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script>
$(function () {
$('#submit').click(function (e) {
e.preventDefault();
$('#error').html('');
var form = $(this).closest('form');
$.ajax({
url: form.attr('action'),
method: 'POST',
data: form.serialize(),
success: function (data) {
if (data.IsError) {
$('#error').html('<p>' + data.Message + '</p>');
} else {
window.location = data.Url;
}
}
});
});
});
</script>
非常感谢 控制台是否也显示错误的源文件?它指向jquery文件,当我展开它时,它高亮显示了下面的一行。打开(options.type、options.url、options.async、options.username、options.password);刚刚用这个信息更新了这个问题。谢谢Michael。这是一个发生在jQuery中的警告,如果我没记错的话,在3.x版本中不会发生。我更新到3.x,但不幸的是仍然出现了错误。我只是在$.ajax外部添加了一个控制台日志,在success方法内部添加了另一个控制台日志,外部的日志先触发,然后是内部的成功日志。这不意味着这是异步的吗?
xhr.open( options.type, options.url, options.async, options.username, options.password );