深圳法本信息科技有限公司(单题)

题型 难易度 出现频率 浏览 评论
问答题 16 0
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题

利用JS原生对象XmlHttpRequest,在不刷新页面的情况下,可以向服务器发送请求,请求回来的数据可以是XML或文本,将请求回来的数据通过DOM操作显示在页面上。具体的步骤是这样的


 1.创建XHR(XmlHttpRequest的缩写)对象,这里存在兼容性的问题,IE通过ActiveXObject对象创建,其它的通过XmlHttpRequest对象创建


 2.使用open()方法建立连接,有三个参数,第一个参数是请求类型,通过是get或post请求,第二个是请求的地址,第三个是否为异步请求,true表示异步,false表示同步。


 3.使用send()发送请求,接一个参数,需要发送的的信息,以URL参数的形式拼接,如果没有为null


 4.数据响应,这个阶段涉及到的API主要有responseText,responseXML,status(状态码),对于异步请求还会涉及到readyState和状态改变事件onreadystatechange。但读取状态改变时会触发这个事件。读取状态有五个阶段

 0:未初始化,还没有调用open方法

 1:启动,调用了open方法,但还没有调用send方法

 2:发送,调用了send方法,但还没有响应

 3:接收,收到了部分响应的数据

 4:完成,收到全部响应的数据


 status表示http的状态码,表示读取的信息是否正确,200表示成功,500表示服务器错误,304表示资源没有改变,使用缓存的数据。

还能输入{{limitInput-commentDet.length}}个字符