0
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

谁能解释我使用这个代码段的原因?

4

3 回答 3

5

谁能解释我使用这个代码段的原因?

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

参考状态描述

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
于 2013-09-28T10:55:32.187 回答
4

我希望。这些会对你有所帮助。

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

每次 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
于 2013-09-28T10:58:42.817 回答
-1

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

真的,用谷歌!

于 2013-09-28T10:54:35.000 回答