<script type="text/javascript">
var xmlHttpRequest;
function createXMLHttpRequest(){
//1,根据浏览器类型创建xmlHttpRequest对象
if(window.XMLHttpRequest){//Mozilla 浏览器
xmlHttpRequest = new XMLHttpRequest();
}else{
if (window.ActiveXObject) {//IE浏览器
try {
xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
}
}
}
//判断xmlHttpRequest是否创建成功
if(xmlHttpRequest == null){
alert("xmlHttpRequest对象创建失败!");
return;
}else{
alert(xmlHttpRequest);
}
//返回xmlHttpRequest对象
return xmlHttpRequest;
}
//调用该方法与服务器端通信,根据用户名返回不同的信息
function check(){
//得到xmlHttpRequest对象
xmlHttpRequest = createXMLHttpRequest();
//根据dom的方法获得标签为name元素的值
var name = document.getElementById("name").value;
//2,设置连接信息
//第一个参数表示http请求的方式
//第二个参数表示请求的url地址
//第三个参数表示是同步还是异步调用,true表示异步调用
xmlHttpRequest.open("GET","ajax?name="+name,true);
//3,注册回调函数,
//注册回调函数时,只需要函数名,不需要加上括号
//我们需要将回调函数注册,如果加上括号,就会把函数的返回值注册上,这是错误的
xmlHttpRequest.onreadystatechange = collback;
//4,发送信息,开始和服务器端进行交互
xmlHttpRequest.send(null);
}
function collback(){
//5,接收响应数据
//判断对象的状态是否交互完成
if(xmlHttpRequest.readyState == 4){
//判断http的交互是否成功,404未找到路径,500内部错误,503没有访问权限
if(xmlHttpRequest.status == 200){
alert("display");
//获取服务器端返回的数据
//获取服务器端输出的纯文本数据data
var data = xmlHttpRequest.responseText;
//将数据显示在页面上
//通过dom的方式找到div标签的对应的元素
var message = document.getElementById("message");
//设置元素节点中的html内容
message.innerHTML = data;
}
}
}
</script>
function checkName(){
alert(" welcome js file!");
var jqueryObj = $("#name");
var name = jqueryObj.val();
//var name = document.getElementById("name");
$.get("check?name="+name,null,collback);
}
function collback(data){
alert(data);
var resultObj = $("#message");
resultObj.html(data);
}
function check(){
$.get("check?name="+$("#name").val(),null,function(data){
$("#message").html(data);
});
}
分享到:
相关推荐
总结,"创建XMLHttpRequest对象的方法.rar"这个资源主要介绍了如何在JavaScript中创建并使用XMLHttpRequest对象进行AJAX通信,包括对象创建、状态监听、请求初始化和发送、以及响应处理等关键步骤。在实际项目中,...
在这篇深度剖析中,我们将揭开XMLHttpRequest对象的神秘面纱,探讨其工作原理、常用方法和实际应用。 XMLHttpRequest对象是Ajax技术的基础,它允许JavaScript在页面不刷新的情况下与服务器进行通信。创建一个...
XMLHttpRequest 对象的使用和概述 XMLHttpRequest 对象是 Ajax 技术的核心组件之一,它允许 JavaScript 在不重新加载整个网页的情况下与服务器进行交互。XMLHttpRequest 对象的出现使得 Web 应用的开发更加灵活和...
本文档将详细介绍XMLHttpRequest对象的基本知识、属性和方法,并演示如何使用它来进行简单的请求与处理。 #### 二、XMLHttpRequest对象的历史与现状 XMLHttpRequest对象最初由微软公司在Internet Explorer中引入,...
[王兴魁]AJAX核心技术1-XMLHttpRequest对象的使用
XMLHttpRequest对象是Web开发中的关键组件,尤其对于实现AJAX(异步JavaScript和XML)技术至关重要。它允许在不刷新整个页面的情况下与服务器...理解和熟练掌握XMLHttpRequest对象的使用,是每个前端开发者必备的技能。
为了优化这一过程,我们可以考虑创建一个XMLHttpRequest对象池,复用这些对象而不是每次请求都新建。 首先,理解XMLHttpRequest的基本工作原理至关重要。当一个XHR对象被创建时,它会占用一定的系统资源,包括内存...
一般网上流传的创建XMLHttpRequest对象比较简单。跨浏览器能力非常有限。并不全面。 经测试,用此方法创建XMLHttpRequest对象,在运用AJAX的时候,可以的兼容IE6,IE7,IE8,Opera,Safari,Google Chrome,fireFox。主流...
XMLHttpRequest对象是Ajax技术的核心,它是现代Web应用中用于实现客户端与服务器间异步数据交换的关键组件。在不刷新整个页面的情况下,XMLHttpRequest允许开发者通过JavaScript动态更新网页内容,极大地提升了用户...
王兴魁老师的Ajax核心技术教程中,可能详细讲解了如何使用XMLHttpRequest对象来实现这一功能。 首先,XMLHttpRequest对象是JavaScript内置的对象,通过创建实例化对象来使用。通常,我们会在JavaScript代码中这样...
### 创建XMLHttpRequest对象 在现代Web开发中,异步JavaScript和XML(通常称为AJAX)是一种重要的技术,它允许网页在不重新加载整个页面的情况下与服务器进行数据交换。这一过程的核心在于`XMLHttpRequest`对象的...
### 全面剖析XMLHttpRequest对象 #### 引言:AJAX与XMLHttpRequest的革命 XMLHttpRequest对象是现代网络开发中不可或缺的一部分,它是AJAX(Asynchronous JavaScript and XML)技术的核心,使得网页能够在不重新...
Ajax 中的 XMLHttpRequest 对象 Ajax 是一种异步的 JavaScript 与 XML 技术,用于在客户端脚本与服务器之间实现数据交互过程。XMLHttpRequest 对象是 Ajax 的技术基础,尽管现在提供了各种 Ajax 框架,但是理解这个...
考虑到XMLHttpRequest在实现Ajax中的重要性,下面给出一个简单的示例来展示如何使用XMLHttpRequest对象获取远程数据并更新页面内容。 ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = ...
在VS2008中,开发者可以直接使用AJAX控件,它们封装了XMLHttpRequest对象的复杂操作,简化了开发流程。例如,UpdatePanel控件背后的实现就是基于XMLHttpRequest对象的,它自动处理了请求和响应的处理逻辑,使得...
需要注意的是,在Internet Explorer 5 和 IE 6 中,由于这些浏览器使用的是ActiveX对象模型,因此创建XMLHttpRequest对象的方法有所不同,需通过`new ActiveXObject()`来创建。 #### 四、W3C标准化 虽然...
**Ajax入门基础之XMLHttpRequest对象总结** Ajax,即异步JavaScript和XML,是一种在无需刷新整个页面的情况下更新部分网页的技术...理解并熟练掌握XMLHttpRequest对象的使用,是成为一名合格的前端开发者的必备技能。