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对象方式返回响应
分享到:
相关推荐
通过调用`.Open`方法初始化请求,然后设置请求头(如果有的话),最后通过`.Send`方法发送请求。请求完成后,`.ResponseText`属性将包含服务器返回的响应文本。 标签“http请求”暗示了我们讨论的核心内容。HTTP...
在Servlet中,你可以定义Java类及其方法,然后在JS中通过Ajax请求调用这些方法。Ajax(异步JavaScript和XML)允许页面在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容。 ```java // Java Servlet...
使用`sp_OAMethod`调用`Open`方法来初始化一个HTTP GET请求。参数包括请求类型(GET)、URL地址和是否为异步请求(这里为同步请求,即`false`)。 4. **发送HTTP请求**: ```sql EXEC @hr = sp_OAMethod @win, '...
`HttpRequester`类的其他方法(如`sendGet()`和`sendPost()`)都是为了方便调用,它们将请求参数和属性包装后传递给`send()`方法。 测试这些代码时,可以创建一个应用类,例如`TestHttpRequester`,在其中实例化`...
然后在Ajax的`open()`方法中设置请求类型和URL,`send()`方法中传递参数。对于C#开发的WebService,其返回的数据格式可能是XML或JSON,我们需要在Ajax请求中处理这些数据,例如使用jQuery的`$.ajax()`或`$.getJSON()...
为了解决这个问题,可以采用异步(Asynchronous)模式来调用XMLHTTP的方法,如Open和Send,这样在等待服务器响应时,程序可以继续执行其他任务,避免了用户界面的冻结。 具体到这个"serverXMLHTTP_Class.cls"文件,...
对于POST请求,只需将`Open`方法的第二个参数改为"POST",并可能需要添加`SetRequestHeader`方法来设置Content-Type,然后在`Send`方法中传递数据: ```vb xhr.Open "POST", "http://example.com/api/data", True ...
要发送HTTP请求,Java提供了多种方法,最常用的是`java.net.URL`和`java.net.HttpURLConnection`类。下面是一个简单的GET请求示例: ```java URL url = new URL("http://example.com"); HttpURLConnection ...
4. **发送请求**:通过`xmlhttp.Send(data)`方法发送包含请求数据的POST请求。 5. **处理响应**: - 通过`try-catch`语句块捕获可能的错误。 - 如果状态码为200(成功),则返回成功的响应文本。 - 如果出现错误...
2. **初始化连接**:通过XMLHttpRequest对象的`open()`方法,设置请求的类型(GET、POST等)、URL和是否异步。 3. **发送请求**:使用`send()`方法将数据发送到服务器。如果是GET请求,通常不需要传递参数;如果是...
它提供了open()、send()等方法以及各种属性,如readyState和status,用于控制和监测请求过程。此外,还可以使用不同的HTTP请求类型,如GET、POST、PUT、DELETE等,以适应不同类型的交互需求。 在Ajax应用中,理解...
3. **设置请求**:使用open()方法设定HTTP请求的类型(GET或POST),URL和异步标志。例如,`xhr.open('GET', 'serverUrl', true)`。 4. **发送请求**:使用send()方法发送请求。对于GET请求,直接发送null;对于...
在Java编程中,HTTP POST和GET请求是网络通信的基础,广泛应用于Web服务、API调用以及数据交互。本文将深入探讨这两种请求方法及其在Java中的实现,特别关注带有回调功能的场景。 首先,GET请求是HTTP协议中最常见...
这些方法内部调用了 `send` 方法,该方法是处理 HTTP 请求的通用方法。`sendGet` 方法的工作原理是将参数拼接在 URL 后面,形成一个完整的 GET 请求 URL,然后通过 `HttpURLConnection` 连接到该 URL 并发送请求。 ...
在Delphi中,你可以创建一个DataSnap服务器项目,定义数据模块和方法,这些方法可以访问数据库或其他业务逻辑,然后将其暴露为远程调用接口。 RESTful接口服务则是遵循REST原则的Web服务。它们通常使用HTTP方法...
方法: open与send open(method,url, asynch) :建立对服务器的调用 (method 表示请求方式, url 请求路径, asynch 是否异步,对于 asynch 的值通常不会设置, 默认是true,表示异步发送请求) send(content) :向...
3. 发送AJAX请求:在客户端JavaScript中,设置HTTP请求的URL、方法(GET或POST)、数据以及请求完成后的回调函数,然后调用XMLHttpRequest对象的open和send方法发送请求。 4. 处理响应:当服务器响应时,回调函数会...
3. **发送请求**:调用XMLHttpRequest对象的`open`和`send`方法来发起请求。 4. **处理响应**:定义回调函数来处理服务器返回的数据。 例如,调用一个返回JSON数据的Web服务: ```javascript var xhr = new ...
我们可以使用 PB 调用 JavaScript,然后在 JavaScript 脚本中提交 WEB 请求。代码如下: ```pb oleobject io_script Io_script = create oleobject long ll_1 ll_1 = io_script.connecttonewobject(...
这段代码创建了一个IXMLHttpRequest对象,设置请求方法和头信息,发送SOAP请求,并处理响应。实际使用时,需要根据具体的WebService接口和参数进行调整。 总结来说,MFC调用WebService的客户端在非托管环境下需要...