ajax関数 HTTPステータスコード チートシート

ajax関数 HTTPステータスコード チートシート

jQueryのajax関数のHTTPステータスコード チートシートです。

ajax関数は、HTTPステータスコード200~299,304でsuccess。
それ以外はerrorになります。

HTTPステータスコードの意味はWikipediaを参考にしています。

HTTPステータスコード 意味

 

ajax
100 継続 error
101 プロトコル切替え error
102 処理中 error
103 早期のヒント error
200 OK success
201 作成 success
202 受理 success
203 信頼できない情報 success
204 内容なし success
205 内容のリセット success
206 部分的内容 success
207 複数のステータス success
208 既に報告 success
226 IM使用 success
300 複数の選択 error
301 恒久的に移動した error
302 発見した error
303 他を参照せよ error
304 未更新 success
305 プロキシを使用せよ error
306 将来のために予約されている error
307 一時的リダイレクト error
308 恒久的リダイレクト error
400 リクエストが不正である error
401 認証が必要である error
402 支払いが必要である error
403 禁止されている error
404 未検出 error
405 許可されていないメソッド error
406 受理できない error
407 プロキシ認証が必要である error
408 リクエストタイムアウト error
409 競合 error
410 消滅した error
411 長さが必要 error
412 前提条件で失敗した error
413 ペイロードが大きすぎる error
414 URIが大きすぎる error
415 サポートしていないメディアタイプ error
416 レンジは範囲外にある error
417 Expectヘッダによる拡張が失敗 error
418 私はティーポット error
421 誤ったリクエスト error
422 処理できないエンティティ error
423 ロックされている error
424 依存関係で失敗 error
426 アップグレード要求 error
451 法的理由により利用不可 error
500 サーバ内部エラー error
501 実装されていない error
502 不正なゲートウェイ error
503 サービス利用不可 error
504 ゲートウェイタイムアウト error
505 サポートしていないHTTPバージョン error
506 Transparent Content Negotiation in HTTPで定義されている拡張ステータスコード error
507 容量不足 error
508 ループを検出 error
509 帯域幅制限超過 error
510 拡張できない error

 

ステータスコードは次のようなコードで取得できます。

$.ajax({
  type: "POST",
  url: "sample.com",
}).done(function(data, textStatus, jqXHR){ 
  console.log(jqXHR.status);
}).fail(function(jqXHR, textStatus, errorThrown){
  console.log(jqXHR.status);
});