我需要一些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;然后浏览器不冻结,如果我是正确的等待结果,我应该如何处理在这种情况下的结果?些微事件吗?