一、
以支持多种浏览器的方式创建 XMLHttpRequest 对象
var xmlHttp = false;
if(window.ActiveXObject){
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp = false;
}
}
}
else if (window.XMLHttpRequest) {
try{
xmlHttp= new XMLHttpRequest();
} catch(fail){
xmlHttp= false ;
}
}
if (!xmlHttp)
alert("Error initializing XMLHttpRequest!");
二、通过GET方法向服务器发出 Ajax 请求
var name = document.getElementById("name").value;
var password = document.getElementById("password").value;
if ((name == null) || (name == "")) {
return;
}
if ((password == null) || (password == "")) {
return;
}
// Build the URL to connect to
var url = "/ajax/AjaxServlet?name=" + escape(name) + "&password=" + escape(password);
// Open a connection to the server
xmlHttp.open("HEAD", url, true);
// Setup a function for the server to run when it's done
xmlHttp.onreadystatechange = updatePage;
// Send the request
xmlHttp.send(null);
}
xmlHttp
(要记住,这是 XMLHttpRequest
对象实例)的 onreadystatechange
属性可以告诉服务器在运行完成
后(可能要用五分钟或者五个小时)做什么。因为代码没有等待服务器,必须让服务器知道怎么做以便您能作出响应。在这个示例中,如果服务器处理完了请求,一个特殊的名为 updatePage()
的方法将被触发。
function updatePage() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
// alert("updatePage() called with ready state of " + xmlHttp.readyState);
alert(xmlHttp.getAllResponseHeaders());
} else if (xmlHttp.status == 404) {
alert ("Requested URL is not found.");
} else if (xmlHttp.status == 403) {
alert("Access denied.");
} else
alert("status is " + xmlHttp.status);
}
// if (xmlHttp.readyState == 4) {
// var response = xmlHttp.responseText;
// document.getElementById("test").value = response;
// alert("updatePage() called with ready state of " + xmlHttp.readyState);
// }
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用JavaScript和Ajax发出异步请求,以及它们背后的工作原理。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它允许在用户与网页交互时动态更新内容。在传统的HTTP请求中,页面...
### 掌握Ajax第二部分:使用JavaScript和Ajax发出异步请求 #### XMLHttpRequest对象与Web2.0 在探讨Ajax和JavaScript如何发出异步请求之前,我们先简要回顾一下Web2.0的概念及其与传统Web1.0的区别。Web1.0时代,...
【Ajax系列2:使用JavaScript和Ajax发出异步请求】 在Web开发中,传统的请求/响应模型通常是用户点击按钮,浏览器发送整个页面请求给服务器,服务器处理后返回一个新的HTML页面,浏览器再重新渲染。这种模式在Web ...
有了Ajax和XMLHttpRequest对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,BrettMcLaughlin介绍了如何创建能够适应不同浏览器的XMLHttpRequest实例,建立和发送请求,并响应服务器。本系列的上...
掌握 Ajax第 2 部分-使用 JavaScript 和 Ajax 发出异步请求 掌握 Ajax第 3 部分-Ajax 中的高级请求和响应 掌握 Ajax第 4 部分-利用 DOM 进行 Web 响应 掌握 Ajax第 5 部分-操纵 DOM 掌握 Ajax第 6 部分-建立基于 DOM...
在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...
第 2部分: 使用JavaScript和Ajax发出异步请求 10 第 3 部分: Ajax 中的高级请求和响应 26 第 4 部分: 利用 DOM 进行 Web 响应 40 第 5 部分: 操纵 DOM 51 第 6 部分: 建立基于 DOM 的 Web 应用程序 65 第 7 部分: 在...
内容简要给大家说明一下:Ajax简介、使用Javascript和Ajax发出异步请求、Ajax中的高级请求响应、利用Dom进行Web响应、操作dom、建立基于Dom的Web应用程序、在请求和响应中使用XML、使用Json进行数据传输、...
第 2 部分:: 使用 JavaScript 和 Ajax 发出异步请求 第 3 部分: Ajax 中的高级请求和响应 第 4 部分: 利用 DOM 进行 Web 响应 第 5 部分: 操纵 DOM 第 6 部分: 建立基于 DOM 的 Web 应用程序 第 7 部分: 在请求和...
Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不刷新整个页面的情况下,更新页面的一部分内容。它可以实现异步通信,提高用户体验和页面加载速度。 在Ajax异步请求中,...
在本文中,我们将深入探讨如何使用AJAX发送异步请求,并详细解析XMLHttpRequest对象。 首先,让我们了解XMLHttpRequest对象。这个对象是AJAX的基础,它允许JavaScript在后台与服务器进行交互,而不会打断用户的界面...
**Ajax异步请求小结** Ajax(Asynchronous JavaScript and XML)是一种用于创建快速、动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这种技术极大地提升了用户体验,...
本篇文章将深入探讨Ajax异步请求的验证,解决初级问题,为初学者提供参考。 一、Ajax的基本概念 Ajax并非一种单一的技术,而是一种利用现有Web技术(如JavaScript、XML、HTML、CSS等)组合成的新应用方式。它的...
接下来,我们需要使用JavaScript(这里使用jQuery库)编写AJAX请求,当省份下拉框的`onchange`事件触发时,发送一个请求到服务器,获取对应省份的城市列表。 ```javascript function loadCities(provinceId) { $....
综上所述,.NET为开发者提供了丰富的工具和方法来实现AJAX异步请求,无论是在传统的ASP.NET Web Forms、MVC,还是现代的Web API和Blazor框架中,都能找到合适的方式实现高效、无刷新的交互体验。在实际项目中,...
掌握 Ajax,第 2 部分 使用 JavaScript 和 Ajax 发出异步请求
总的来说,Ajax异步请求能够实现不刷新整个页面的情况下与服务器通信,提高用户体验。通过JavaScript和Java的配合,我们可以构建动态、高效的Web应用。这个示例提供了一个基础的Ajax请求流程,实际应用中,可能需要...
“掌握Ajax,第2部分 - 使用JavaScript和Ajax发出异步请求.mht”详细讲解了如何使用JavaScript创建和使用XMLHttpRequest对象来发起HTTP请求。这一部分将涵盖如何打开连接、设置请求头、发送数据以及处理服务器响应。...