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;然后浏览器不冻结,如果我是正确的等待结果,我应该如何处理在这种情况下的结果?些微事件吗?
相关文章:
- 对于loop.if-仅在经过所有间隔后返回true
- 如果函数返回True,则显示Javascript按钮
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 我对“;返回true"嵌套函数内部;t工作
- 如何在成功输入时使“返回TRUE”
- 检查一个元素是否有一个类与另一个类总是返回true
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- JavaScript函数未返回true
- 如果URL中有任何字符串变体匹配,则返回true
- 使用!而in运算符在应该为true时返回false,为什么
- 如何使以下函数返回true或false
- 为什么 javascript 返回对象位置 true 或 false
- 使用“in”关键字检查 0 始终返回 true
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- Backbone.js集合.Create函数没有使用wait: true返回更新后的模型
- Sequelize:调用.get({plain: true}))返回.get不是函数
- 在if语句中为true, true返回false
- 固定脚和外高度(true)返回值