jquery远程验证 - 异步?

时间:2013-02-05 11:37:35

标签: jquery

有人可以解释下面代码段中设置async = trueasync = 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插件。

1 个答案:

答案 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