2

一般に、目標は回避することであることを私は知っていasync: falseます。ただし、この状況では、物事を結び付けて機能させる価値があるかどうか、または問題がないかどうかを理解したいと思います。

私のサイトの登録ページには、送信時にJS/jQuery検証機能があります。AJAX1 つは(usernameまだ取得されていないことを確認するため)、もう 1 つはemail(別のユーザーによって既に要求された電子メールを送信していないことを確認するため) です。検証機能では、これらのそれぞれを他の多くのこと (パスワードの一致、空白でないことの確認など) と共にチェックし、これらのいずれかがポップアップすると、警告メッセージが問題を示します。

これらの ajax クエリは両方とも、async: falseチェックされる前にフォームが送信されないようにするために使用します。

私の質問は、
これはどれほど悪いですか? そして、それが悪い悪いなら、なぜですか?両方をチェックし、さまざまなオプションごとに 4 つの戻り値を持つ単一の関数を作成する作業を行うことができますが、それは多くのように思えます...これは確かなコーディングの質問ではないかもしれませんが、私はコーディングは初めてで、ここでの違いが何を意味するのかを理解したいと思っています。

よろしくお願いします。

4

1 に答える 1

1

同期 HTTP 要求は、途中で後続のコードの実行を停止します。この間、ブラウザーは UI をブロックしなくなりますが、コードのパフォーマンスは、ユーザーの利用可能な帯域幅、ネットワークの信頼性、およびサーバーの現在の負荷に依存しています。これは一般的に良い習慣ではありません。

私がこのリンクから見つけたように、これがあなたを助けるかもしれません

https://webtide.com/xmlhttprequest-bad-messaging-good/も参照してください。

于 2015-07-13T09:16:54.237 に答える