Ajax与js同步问题
来源:互联网 发布:ep8数据库架设 编辑:程序博客网 时间:2024/05/16 07:03
因为程序需要,.ajaxValidator验证无效,只好用.functionValidator。使用如下:
.functionValidator({fun:function(val){
/*//验证测试代码
if(val == "158****8989"){
return "验证不通过";
} else {
return true;
}
*/
var url = "${path}//blacklist.do?method=checkBlacklist&blackAdd.phone="+val;
$.ajax({
type: "post",
url: url,
async: false, //是否同步执行
success:function(result){
if (result=="true"){
return true;
} else {
return "验证不通过";
}
}
});
}});
上面注释掉的部分(验证测试代码),执行正常的,但一放到Ajax中,验证就出现异常,还没等取到Ajax返回值,验证已结束。介于不能取得Ajax的返回值,代码做了如下改正:
//获取Ajax返回值函数
function getAjaxReturn(phone) {
var bol=false;
var url = "${path}//blacklist.do?method=checkBlacklist&blackAdd.phone="+phone;
$.ajax({
type: "post",
async:false, //同步执行
url: url,
success:function(msg){
if (msg=="true"){
bol = true;
}
}
});
return bol;
}
//functionValidator验证
.functionValidator({fun:function(val){
if (getAjaxReturn(val)) {
return true;
} else {
return "验证不通过";
}
}});
这下验证就正常了,效果同验证测试代码。
- Ajax与js同步问题
- JS —— 笔记,$("document").ready() 中ajax 与 $.ajax() 及同步异步优先级问题
- jquery ajax请求同步与异步问题
- 同步 异步 AJAX JS
- Ext js Ext.Ajax.request同步和异步问题
- Ext js Ext.Ajax.request同步和异步问题
- js的ajax的异步和同步请求的问题
- DWR与js的同步异步问题
- ajax同步、异步问题
- 同步ajax的问题
- ajax同步异步问题
- Ajax请求同步问题
- ajax同步异步问题
- ajax同步加载问题
- WebView与JS、Ajax跨域问题
- AJAX 同步与异步
- ajax同步与异步
- ajax同步与异步
- RMAN 'Duplicate From Active Database' Feature in 11G [ID 452868.1]
- Spring内置提供的NativeJdbcExtractor转换器
- ARM发布Cortex-A15四核旗舰处理器
- mobile项目 版本控制/编译条件
- mac os下如何刻录光盘
- Ajax与js同步问题
- Android摇一摇随机产生一件商品/应用/好友配对的方法
- C# 进制转换
- poj 2031 Building a Space Station(计算几何+最小生成树)
- 【你不知道的Java】-【枚举】
- ASM 11g New Features - How ASM Disk Resync Works. [ID 466326.1]
- select * from scott.emp where substr(empno,1,2)=79
- Oracle 数据库表空间(tablespace)的管理
- PL/SQL5——游标