Ajax异步调用返回true值


Ajax async call true return value

我需要一些ajax调用的帮助,我有async真问题。所以我有html页面上的形式,我使用ajax调用调用我的php脚本是发送数据到电子邮件,然后它返回的值回到页面,并显示关于返回值通知。到目前为止,这段代码运行正常:

$.validator.setDefaults( {
    submitHandler: function () {
        $.ajax({
            type: 'post',
            url: 'Link - script to send info and returns the value',
            data: $('form').serialize(),
            async: false,
            success: function (result) {
                if (result == '1') {
                    $("#error").hide();
                    $("#validate").hide();
                    $("#poslano").show();
                }else {
                    $("#error").show();
                }
            },
        });
    }
} );

因此,在所有输入都正确之后,提交表单,ajax脚本的这一部分将数据发送到脚本并获得返回值。但如果async设置为false,即使form是正确的,也会返回这个错误:

主线程上的同步XMLHttpRequest是不赞成的,因为它对最终用户的体验有不利影响。如需更多帮助,请访问https://xhr.spec.whatwg.org/。

但是如果我设置async为true,那么什么都不会发生。我只得到错误信息。我该如何解决这个问题?

谢谢你的帮助。

解决

异步:错误的;

改为

异步:真正的;

,现在在控制台中不再出错了。

再次感谢你。

但是如果我使用async: true;然后浏览器不冻结,如果我是正确的等待结果,我应该如何处理在这种情况下的结果?些微事件吗?