0

以下のスニペットの設定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 で bassistance.de プラグインの 1.9 を使用しています。

4

1 に答える 1

0

これは、検証ではなく、非同期プログラミングに関する一般的な質問のようです。だから多分あなたはそれについて読みたいと思うでしょう:

http://cs.brown.edu/courses/cs168/f12/handouts/async.pdf http://www.slideshare.net/clutchski/writing-asynchronous-javascript-101 https://softwareengineering.stackexchange.com/質問/135762/learning-asynchronous-programming

非同期検証に興味がある方は、http: //verifyjs.comをご覧ください。

于 2013-03-20T16:01:44.453 に答える