`
leiwuluan
  • 浏览: 694495 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

可以调用HTTP请求类的open()和send()方法

阅读更多

xmlhttp_request.open('GET', URL, true);
open()的第一个参数是HTTP请求方式—GET,POST或任何服务器所支持的您想调用的方式。
按照HTTP规范,该参数要大写;否则,某些浏览器(如Firefox)可能无法处理请求。
第二个参数是请求页面的URL。
第三个参数设置请求是否为异步模式。如果是TRUE,JavaScript函数将继续执行,
而不等待服务器响应。这就是”AJAX”中的”A”。

服务器的响应
这需要告诉HTTP请求对象用哪一个JavaScript函数处理这个响应。
可以将对象的onreadystatechange属性设置为要使用的JavaScript的函数名,如下所示:
xmlhttp_request.onreadystatechange =FunctionName;


首先要检查请求的状态。只有当一个完整的服务器响应已经收到了,函数才可以处理该响应。XMLHttpRequest 提供了readyState属性来对服务器响应进行判断。
readyState的取值如下:
0 (未初始化)
1 (正在装载)
2 (装载完毕)
3 (交互中)
4 (完成)
所以只有当readyState=4时,一个完整的服务器响应已经收到了,函数才可以处理该响应。

if (http_request.readyState == 4) {
 // 收到完整的服务器响应 }
else {
 // 没有收到完整的服务器响应
}
当readyState=4时,一个完整的服务器响应已经收到了,接着,
函数会检查HTTP服务器响应的状态值。完整的状态取值可参见W3C文档。当HTTP服务器响应的值为200时,表示状态正常。
处理从服务器得到的数据
有两种方式可以得到这些数据:
(1) 以文本字符串的方式返回服务器的响应
(2) 以XMLDocument对象方式返回响应

1
0
分享到:
评论

相关推荐

    Ajax异步请求响应.java

    方法: open与send open(method,url, asynch) :建立对服务器的调用 (method 表示请求方式, url 请求路径, asynch 是否异步,对于 asynch 的值通常不会设置, 默认是true,表示异步发送请求) send(content) :向...

    ajax知识网络图 .xmind格式

    Ajax 作用: 后台与服务器进行少量数据交换,实现异步更新 使用步骤: 创建XMLHttpRequest对象:var xhr = new XMLHttpRequest();...//0:open()没有被调用//1:open()正在被调用 //2:send()正在被调用//3:服务端正在返回

    实例讲解使用原生JavaScript处理AJAX请求的方法

    Ajax 是异步的JavaScript和XML的简称,是一种更新页面某部分的机制。它赋予了你从服务器获取数据后,更新页面某部分的权力,从而避免了刷新整个页面。...然后调用其 open 方法,其中第一个参数是 HTTP 请求方

    XMLHttpRequest

    1 打开 调用了对象的open方法,但还没有调用send. 准备好要请求的服务器地址,但还没请求。 2 请求 调用了send方法。已经向服务器发出了请求 3 正在接受响应 已经接收到了所有响应消息头,但正文还未结束。 4 ...

    PHP100视频教程 49:Ajax PHP打造等待进度条效果(二).rar

     0:请求未初始化,还没有调用 open()。  1:请求已经建立,但是还没有发送,还没有调用 send()。  2:请求已发送,正在处理中(通常现在可以从响应中获取内容头)。  3:请求在处理中;通常响应中已有...

    PHP100视频教程 49:Ajax+PHP打造等待进度条效果(二)

    1、解答48讲Ajxa常见问题 2、方法XHR.readyState五种状态 0:请求未初始化,还没有调用 open()。 1:请求已经建立,但是还没有发送,还没有调用 send()。 2:请求已发送,正在处理中(通常现在可以从响应中获取...

    Ajax课件学习(免费)

    4、当向send()方法提供参数时,要确保open()中指定的方法是POST,如果没有数据作为请求体的一部分发送,则使用null. 3.2.4.4setRequestHeader(header,value) 1、当浏览器向服务器请求页面时,它会伴随这个请求发送...

    16_尚硅谷_JSON、Aajx、i18n_王振国 - 课堂笔记1

    1、我们首先要创建 XMLHttpRequest 2、调用 open 方法设置请求参数 4、在 send 方法前绑定 onreadystatechange 事件

    php模拟asp中的XmlHttpRequest实现http请求的代码

    类名 :HttpRequest($url=””,$method=”GET”,$useSocket=0) //$...因此加了这两个参数,以连接真实的服务器IP) setTimeout($timeout=0) //设置获取数据的超时时间,必须在send方法调用之前设置才有效,单位秒,默认值

    PB12.5 POST方式提交JSON或FORM-DATA到HTTP API

    Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以选用JSON和x-www-form-urlencoded方式提交数据,POST/GET方式均可。

    PHP培训教程之AJAX技术.docx

    open("method","URL")建立对器的调用,个参数HTTP请求可以为GET,POST或任何器所支持的您想调用的。 第二个参数请求页面的URL。 send()方法,具体请求 abort()方法,停止当前请求! readyState属性请求的状态有5个...

    易语言-鱼刺类_HTTP v5.27模块

    一些新手可能看着费劲(其实就是 Open Send 完事)但建议新手还是习惯下这样的面向对象调用方式。 对以后的开发思维有很大帮助。 *封装了三种不同的网页访问类库,可满足不同环境下的需求。 *Auto模式:可自动补全...

    FTP服务器 C#

    string sendString = "220 FTP Server v1.0"; RepleyCommandToUser(user, sendString); while (true) { string receiveString = null; try { // 读取客户端发来的请求信息 receiveString = user....

    ajax+php打造进度条代码[readyState各状态说明]

    readyState == 状态(0,1,2,3,4) 0:请求未初始化,还没调用open 1:请求已经建立,但还没有发送,还没调用send 2:请求已发送,并且正在处理 3:请求正在处理,通常响应中已有部分数据可调用 4:完毕 复制代码 代码...

    看图理解 普通交互方式和Ajax交互方式区别

    Ajax引擎对象中的方法: abort() 停止当前请求 getAllResponseHeaders() 作为字符串返回完整的headers getResponseHeader (“headerLabel”)作为字符串返回单个的header标签 open(“method”,”URL”[,asyncFlag[,...

    ajax+php打造进度条 readyState各状态

    readyState == 状态(0,1,2,3,4) 0:请求未初始化,还没调用open 1:请求已经建立,但还没有发送,还没调用send 2:请求已发送,并且正在处理 3:请求正在处理,通常响应中已有部分数据可调用 4:完毕 复制代码 代码...

    外文翻译 stus MVC

    The Controller receives the request from the browser, and makes the decision where to send the request. With Struts, the Controller is a command design pattern implemented as a servlet. The struts-...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或...

    Ajax技术课件,保密资料下载

    这时用户不用等待 ,可以进行后续的操作 特点: 返回一张页面的局部内容 异步刷新 ajax 1 异步请求对象 xhr javascript对象 ---- 浏览器中 ---- 浏览器差异 window.XMLHttpRequest window....

Global site tag (gtag.js) - Google Analytics