什么是readyState和status?

时间:2013-09-28 10:53:16

标签: javascript ajax

function hello()
{

    var request = getXHR();
    request.open("GET","A?value="+document.getElementById('a').value+"",true);
    request.send(null);
    request.onreadystatechange=function()
    {
        if(request.readyState==4)
        {
            if(request.status==200)
            {
                var val=request.responseText;
                document.getElementById('a').value=val*10;

            }

        }

    }

}

我在ajax教程中找到了上面的代码......我无法理解使用

的原因
request.readyState==4
request.status==200

有人能解释一下使用此代码段的原因吗?

3 个答案:

答案 0 :(得分:4)

  

有人能解释一下使用此代码段的原因吗?

当发送对服务器的请求时,我们希望根据响应执行一些操作。

参考State Description

0      The request is not initialized
1      The request has been set up
2      The request has been sent
3      The request is in process
4      The request is complete

在实践中,除了4之外,你几乎从不使用任何一种。

状态

200: "OK"
404: Page not found

答案 1 :(得分:2)

我希望。这会帮助你。

当发送对服务器的请求时,我们希望根据响应执行一些操作。

每次readyState更改时都会触发onreadystatechange事件。

readyState属性保存XMLHttpRequest的状态。

XMLHttpRequest对象的三个重要属性

readyState :保持XMLHttpRequest的状态。从0到4的变化:

0: request not initialized 

1: server connection established

2: request received

3: processing request 

4: request finished and response is ready

状态

200: "OK"

404: Page not found

答案 2 :(得分:0)

readystate基本上意味着请求已完成处理。 200是OK的http状态。这意味着尝试访问数据是安全的。

真的,请使用谷歌!