首页 > 试题广场 >

下列的关于 ajax 描述当中,错误的是

[单选题]

下列的关于 ajax 描述当中,错误的是

  • ajax是异步javascript和xml,用于在web页面中实现异步数据交互
  • ajax的核心对象是xmlhttprequest
  • ajax的状态码1代表正在发送请求,2代表正在解析响应内容,可通过ajax.status获取
  • ajax的缺点是对搜索引擎不友好,并且存在跨域问题限制
  • 要实现ajax下的前后退功能成本较大
选C,状态值是使用“ajax.readyState”获得。(由数字1~4单位数字组成) ,本题说的状态码应该是表述有误
0 :未初始化,还没有调用send()方法
1 :载入,已调用send()方法,正在发送请求
2 :载入完成,send()方法执行完成,已经接收到全部响应内容
3 :交互,正在解析响应内容
4 :完成,响应内容解析完成,可以在客户端调用了
 AJAX状态值与状态码区别
AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤。如:正在发送,正在响应等,由AJAX对象与服务器交互时所得;使用“ajax.readyState”获得。(由数字1~4单位数字组成)
AJAX状态码是指,无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该信息使用“ajax.status”所获得;(由数字1XX,2XX三位数字组成,详细查看RFC)
发表于 2017-08-04 15:00:42 回复(0)
0:未初始化,没调用send()方法
1:载入 调用send()方法
2:send方法调用完成
3:正在解析交互内容
4:解析内容完成 
发表于 2017-08-09 20:06:36 回复(0)
C应该是能根据readystate属性获取
发表于 2017-08-01 18:30:16 回复(0)
c
发表于 2016-12-22 13:56:39 回复(0)
C

- AJAX运行步骤与状态值说明
在AJAX实际运行当中,对于访问XMLHttpRequest(XHR)时并不是一次完成的,而是分别经历了多种状态后取得的结果,对于这种状态在AJAX敏感词有5种,分别是。
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
对于上面的状态,其中“0”状态是在定义后自动具有的状态值,而对于成功访问的状态(得到信息)我们大多数采用“4”进行判断。
发表于 2016-12-22 00:30:52 回复(0)