1. ホーム
  2. jquery

[解決済み] .success()と.complete()の違い?

2022-10-13 22:43:22

質問

jQuery 1.5では、jQueryのAJAXメソッドはすべて jqXHR オブジェクトを返します。 .error() , .success() そして .complete() メソッドがあります。

との違いは何ですか? .success().complete() ?

どのように解決するのですか?

.success() が呼び出されるのは、ウェブサーバが 200 OK HTTP ヘッダが返された場合のみ呼び出されます - 基本的にはすべてがうまくいっている場合です。

しかし .complete() 常に はajax呼び出しが成功したかどうかに関係なく呼び出されます - たとえば、エラーを出力してエラーを返したとしても - .complete()はまだ呼び出されます。

言及する価値があるのは .complete() の後に .success() が呼び出されます - もしそれがあなたにとって重要なら。