当前位置: 首页 > 面试题库 >

readyState与status == 200

周超英
2023-03-14
问题内容
xmlhttp.onreadystatechange = function()
{
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
    {
        document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
    }
}

上面的代码来自:http
:
//www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp。

题:

根据本教程:

readyState: 4: request finished and response is ready

status: 200: "OK"

When readyState is 4 and status is 200, the response is ready:

从什么时候开始xmlhttp.readyState == 4,响应就准备好了,我们为什么还需要xmlhttp.status == 200xmlhttp.readyState == 4和之间有什么区别xmlhttp.status == 200


问题答案:

响应的状态xhr.status(通常)用于确定请求是否成功。
xhr.readyState仅用于确定请求的状态,例如“尚未发送”(0),“完成并收到响应”(4)等。

服务器负责提供status,而用户代理提供readyState



 类似资料:
  • 问题内容: 我正在尝试提出ajax请求 该请求将警报“ {“ readyState”:0,“ responseText”:“”,“状态”:0,“ statusText”:“错误”}“ 我在Google上搜索了所有我想出的是跨站点Ajax调用(这显然不是) 我已经尝试将完整的url放进去,并且做同样的事情。 我唯一能想到的就是标题,我不知道它到底有什么问题。这是firebug的请求标头 我在另一个页

  • HTTP 响应状态代码指示特定的 HTTP 请求是否已成功完成。响应分为五类:信息响应,成功响应,重定向,客户端错误和服务器错误。状态码由 RFC 2616 的第10部分定义。 信息回应 100 Continue这个临时响应表明,到目前为止,所有事情都可以确定,并且客户端应该继续请求或者在请求已经完成时忽略它。101 Switching Protocol此代码是为了响应Upgrade客户端的请求标

  • 命名 git-status - 显示工作树的状态 概要 git status [<options>…] [--] [<pathspec>…] 描述 显示索引文件和当前HEAD提交之间存在差异的路径,工作树和索引文件之间存在差异的路径,以及工作树中未由Git跟踪的路径(并且不会被gitignore [5]忽略) )。首先是你would通过跑步提交的内容git commit; 第二和第三是could在

  • This plugin provides an implementation of an old version of the Battery Status Events API. It adds the following three events to the window object: batterystatus batterycritical batterylow Application

  • 服务器响应中的Status-Code元素是一个3位整数,其中Status-Code的第一个数字定义响应类,后两个数字没有任何分类角色。 第一个数字有5个值: SN 代码和描述 1 1xx: Informational 这意味着已收到请求并且流程正在继续。 2 2xx: Success 这意味着该行动已成功接收,理解和接受。 3 3xx: Redirection 这意味着必须采取进一步行动才能完成请