有人可以解释下面代码段中设置async = true
和async = false
之间的区别吗?我理解asynchronous
的概念(在后台验证),但不理解表单验证的含义。
'data[orderPrefix]': {
required: true,
alphanum: true,
remote: {
url: site_url+"shops/validate",
async: true,
data: {
task: function() {
return $("#task").val();
},
shopID: function() {
return $("#shopID").val();
}
}
}
},
我有一个表单,其中多个字段具有js验证(标准和远程),并且某些规则根本没有捕获无效数据。将async从false更改为true后,一切正常。
jquery文档并没有真正解释这个问题,我想了解为什么我的更改“有效”。
编辑:我正在使用带有jquery 1.7.2的betaistance的bassistance.de插件。
答案 0 :(得分:0)
似乎这是关于异步编程的一般问题,而不是关于验证。所以也许你想了解它:
http://cs.brown.edu/courses/cs168/f12/handouts/async.pdf http://www.slideshare.net/clutchski/writing-asynchronous-javascript-101 https://softwareengineering.stackexchange.com/questions/135762/learning-asynchronous-programming
虽然对于那些对异步验证感兴趣的人,请结帐:http://verifyjs.com