31

Javascript で http ステータス コードのリストを探しています。それらは実装で定義されていますか?

を調べましたが、定数XMLHttpRequestしか見つかりませんでした。readyState

var xhr = new XMLHttpRequest();
console.log(xhr.DONE); //4

私は次のようなものを探しています

console.log(xhr.statusCodes.OK); //200

これは明らかに xhr オブジェクトには存在しません。

4

4 に答える 4

27

node.js の場合、モジュールnode-http-status ( github ) を使用できます。

これは例です:

var HttpStatus = require('http-status-codes');

response
    .status(HttpStatus.OK)
    .send('ok');

response
    .status(HttpStatus.INTERNAL_SERVER_ERROR)
    .send({
        error: HttpStatus.getStatusText(HttpStatus.INTERNAL_SERVER_ERROR)
    });
于 2015-09-10T15:58:32.687 に答える
16

HTTP ステータス コードは Internet Assigned Numbers Authority (IANA) によって管理されていますがreadyStateXmlHttpRequest.

したがって、評判の良いソースにアクセスしてください。これは実際には論争の的となるトピックではないため、ウィキペディアの記事で十分です-または、コメントされているように、公式リストはここあります

関心のあるものを JavaScript オブジェクトにラップすることもできます

var HttpCodes = {
   success : 200,
   notFound : 404
   // etc
}

使用法は次のようになりますif(response == HttpCodes.success){...}

于 2013-09-12T13:42:26.757 に答える