26

ユーザー名を設定するためにAJAX呼び出しを行っています。ユーザー名が既に使用されている場合、どの HTTP コードを返す必要がありますか?

4

4 に答える 4

35

409 Conflict を使用できます。

現在の状態で競合が発生したため、リクエストを処理できなかったことを示します。

于 2014-06-06T10:10:09.670 に答える
11

422 Unprocessable Entity を選択します。多くの Rails 開発者は、すべての検証エラーに対してこれを使用しています。

はい、エラー ステータスを評価し、javascript でエラー メッセージを表示することは完全に適切です。これは、API に同じアクションを使用している場合に特に便利です。次に、ajax リクエストは、他の開発者に公開するのと同じ API にアクセスしています。

于 2012-09-30T01:43:40.873 に答える
-3

すでに使用されている名前の HTTP コードはありません。HTTP ステータス コードの一覧を参照してください。

ユーザー名を設定するために AJAX 呼び出しを使用している場合、HTML でエラーを表示しないのはなぜですか? これは、訪問者が 4XX コードを表示する代わりに、実際のエラーの意味を理解できるため、よりユーザーフレンドリーです。

于 2012-09-29T23:48:44.277 に答える