XMLHTTP 的 status

作者:msf 来源:ITPOW(原创) 日期:2007-1-29

XMLHTTP 有个 readyState 属性,还有个 status 属性,status 属性返回当前请求的 HTTP 状态码,因为 XMLHTTP 返回成功了,不一定表示服务器已经正确处理我们的数据了,可能出现了 500服务器内部错误或 404找不到文件的错误等。我们可以在处理时加以判断。

    else if (xmlhttp.readyState == 4)
    {
        if (xmlhttp.status == 200)
        {
            document.getElementById("board").innerHTML = xmlhttp.responseText; //处理完毕
        }
        else
        {
            document.getElementById("board").innerHTML = "HTTP 错误,状态码:" + xmlhttp.status;
        }
    }

[Ctrl+A 全部选择 提示:您可先修改部分代码,再按运行]

请注意,测试ITPOW的 status 是不成功的,因为我们的服务器配置成任何情况都返回成功值:200。这是我们使用了自定义错误的原因。

附 HTTP 状态码:

长整形标准http状态码,定义如下:

Number Description

100

Continue

101

Switching protocols

200

OK

201

Created

202

Accepted

203

Non-Authoritative Information

204

No Content

205

Reset Content

206

Partial Content

300

Multiple Choices

301

Moved Permanently

302

Found

303

See Other

304

Not Modified

305

Use Proxy

307

Temporary Redirect

400

Bad Request

401

Unauthorized

402

Payment Required

403

Forbidden

404

Not Found

405

Method Not Allowed

406

Not Acceptable

407

Proxy Authentication Required

408

Request Timeout

409

Conflict

410

Gone

411

Length Required

412

Precondition Failed

413

Request Entity Too Large

414

Request-URI Too Long

415

Unsupported Media Type

416

Requested Range Not Suitable

417

Expectation Failed

500

Internal Server Error

501

Not Implemented

502

Bad Gateway

503

Service Unavailable

504

Gateway Timeout

505

HTTP Version Not Supported

查看更详细

相关阅读

相关文章