用了jQuery EasyUI。在表单提交之前的onSubmit事件的时候写了个匿名函数,里面需要进行表单验证。如果要终止提交,可以返回false。目前大致代码如下:onSubmit: function(){
// ...前略常规的格式验证代码,不符合格式就return false
if(!this.id) {
$.post('./checkProcessKeyAvailable'
, {id:this.process_id, key:this.key}
, function(data){
// 根据data返回值进行操作
}, 'json');
}
}这里有个问题,就是$.post的回调函数不可能在这里面操作使得onSubmit的匿名函数return false,因为$.post做出的Ajax请求是异步的。请问有什么办法可以解决这个问题?