回線状況やサーバーの負荷状況等によっては、Ajax通信が失敗することがある。
これに対応するための通信自動リトライ機能を追加する。
リトライが行われた場合、commonFailHandlerはリトライを規定回数行った後に呼ばれる。
エラーオブジェクト(存在する場合)は、最後のリトライで発生したものを渡す。(リトライ途中のエラーは無視)
デフォルト設定:
- リトライ回数:0(リトライしない)
- リトライ間隔:500ms
- リトライ条件:GETかつ回線接続に失敗した場合のみリトライ(ステータスコードにより判定。400,500等種類を問わず、サーバに接続してエラーが返ってきた場合はリトライしない。)
上記の各種設定はh5.settings.ajax.retryCount, retryInterval, retryFilter で設定する。
(retryFilterはFunction。)
また、h5.ajax()呼び出し時のオプションで同名パラメータを受け付け、デフォルト設定を
その呼び出しに限定して上書きすることができる。
settingsのデフォルト設定を変更すると、即時反映される(コードでは同パラメータを直接使う)。
また、h5.ajax()の戻り値のオブジェクトにretryProgress()メソッドを追加する。
このメソッドはリトライ行為の通知を受ける専用のメソッドであり、
これを使用するとリトライ状況を知ることができる。
回線状況やサーバーの負荷状況等によっては、Ajax通信が失敗することがある。
これに対応するための通信自動リトライ機能を追加する。
リトライが行われた場合、commonFailHandlerはリトライを規定回数行った後に呼ばれる。
エラーオブジェクト(存在する場合)は、最後のリトライで発生したものを渡す。(リトライ途中のエラーは無視)
デフォルト設定:
上記の各種設定はh5.settings.ajax.retryCount, retryInterval, retryFilter で設定する。
(retryFilterはFunction。)
また、h5.ajax()呼び出し時のオプションで同名パラメータを受け付け、デフォルト設定を
その呼び出しに限定して上書きすることができる。
settingsのデフォルト設定を変更すると、即時反映される(コードでは同パラメータを直接使う)。
また、h5.ajax()の戻り値のオブジェクトにretryProgress()メソッドを追加する。
このメソッドはリトライ行為の通知を受ける専用のメソッドであり、
これを使用するとリトライ状況を知ることができる。