Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同步XMLHTTP请求警告,Jquery$.ajax以及如何避免_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 同步XMLHTTP请求警告,Jquery$.ajax以及如何避免

Javascript 同步XMLHTTP请求警告,Jquery$.ajax以及如何避免,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在一个模态对话框上有以下脚本以及三个脚本引用。加载模式后,我在控制台上看到以下警告 主线程上的[Deprection]同步XMLHttpRequest为 不推荐使用,因为它会对最终用户的 经验 我在这里读了几篇文章,到目前为止我还没有高兴地尝试修改JS,还添加了async:true,但这并没有改变任何事情。此外,我还将Jquery升级到最新版本,因为我在另一个线程中发现它解决了这个问题,但仍然没有乐趣 <script src="~/Scripts/jquery.unobtrusive-a

我在一个模态对话框上有以下脚本以及三个脚本引用。加载模式后,我在控制台上看到以下警告

主线程上的[Deprection]同步XMLHttpRequest为 不推荐使用,因为它会对最终用户的 经验

我在这里读了几篇文章,到目前为止我还没有高兴地尝试修改JS,还添加了async:true,但这并没有改变任何事情。此外,我还将Jquery升级到最新版本,因为我在另一个线程中发现它解决了这个问题,但仍然没有乐趣

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