今回はjQueryでループを使用する方法と、jQueryでループを使用する際の注意事項を紹介します。実際のケースを見てみましょう。
AJAXで送信したリクエスト内に別のAJAXリクエストがネストされており、内部リクエストの成功時に最初の成功時のループ変数iが取得できなかったことが判明しました。 具体的なコードは以下の通りです。 2 番目の ajax では、リクエスト後の
コールバック関数解決策:
for ループで宣言した変数 var i を変更して、 i 具体的な理由:
最初のコールバック関数の後の for ループ内にあるため、再度リクエストを送信します。 , 同期リクエストを書いてもforループは止まりません。
ただし、for ループ変数を宣言した後に let を使用すると、リクエストが完了してコールバック関数が実行されるまで、コードは次のループを開始しません。
これは、var 宣言と let 宣言を異なるスコープで記述する場合のクロージャの問題を考慮しています。
let i はローカル変数として渡されます
var i はグローバル変数として渡されます
i 変数を次の層に渡したい場合は、let を使って宣言します。
この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
非同期画像アップロード機能を作成するためにjqueryに要素を追加する方法とは何ですかasp.net+jquery.form以上がjQueryでループを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。