用纯XMLHttpRequest实现AJAX

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <script type="text/javascript">
 7         /**
 8         *创建XMLHttpRequest对象
 9         */
10         function createXhr() {
11             var xhr = null;
12             if (window.XMLHttpRequest) {
13                 xhr = new XMLHttpRequest();
14             }
15             else {
16                 xhr = new ActiveXObject("Microsoft.XMLHttp");
17             }
18             return xhr;
19         }
20
21         function testXHR() {
22             var xhr = createXhr();
23             window.alert(xhr);
24         }
25
26         function getServerTest() {
27             //获取xhr对象
28             var xhr = createXhr();
29             //创建请求
30             xhr.open("get", "ajax.ashx", true);
31             //设置回调函数
32             xhr.onreadystatechange = function () {
33                 if (xhr.readyState == 4 && xhr.status == 200) {
34                     //服务器已正常处理请求 并正确响应数据到客户端
35                     var resText = xhr.responseText;
36                     document.getElementById("hh").innerText = resText;
37                 }
38             }
39             //4.发送请求
40             xhr.send(null);
41         }
42     </script>
43 </head>
44 <body>
45     <input type="button" value="Test Xhr" onclick="testXHR()">
46     <h2 id="hh"></h2>
47     <a href="javascript:getServerTest()">提交数据</a>
48 </body>
49 </html>
时间: 2024-10-15 22:05:37

用纯XMLHttpRequest实现AJAX的相关文章

此一生 一个纯js的ajax

/** * 得到ajax对象 */ function getajaxHttp() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = ne

《JavaScript权威指南》学习笔记之二十---XMLHttpRequest和AJAX解决方案

一.AJAX概述 AJAX是Asynchronous JavaScript and XML的缩写,中文译作异步JavaScript和XML.AJAX 不是新的编程语言,而是一种使用现有标准的新方法,在不重新加载页面的情况下,与服务器交换数据并更新部分网页的艺术.其核心是:客户端的Javascript能够与web服务器进行异步数据交换. 二.AJAX基础---XMLHttpRequest对象 所有现代浏览器(IE7+.Firefox.Chrome.Safari 以及 Opera)均内建 XMLHt

结合prototype和xmlhttprequest封装ajax请求

由于拖延症的严重以及年前准备年会(借口*^__^*) 导致这个小的的思考  现在才算完成 再怎么说也算是上班以来带我的前辈第一次这么正式的给我出题 不管是出于尊重还是自我要求我都决定把它简要的记下来 ...... 1.了解prototype 原型对象的作用,就是定义所有实例对象共享的属性和方法.具体理解见实际操作中 2.给String Date等对象增加继承方法 要求结果:比如var date = "2016-01-01 00:00:00";date.format();要求输出&quo

关于纯xmlhttprequest请求服务器数据

今天我们的web技术已经相当的完善, 各种前端框架如jquery或者再深一点的工具APIcloud 的使用极大的方便了我们的开发工作. 今天我要分享一个纯javascript的方式来解决请求服务器数据或者异步请求数据来交互的方式. 因为我们的项目前端是ThunderAPP开发的android和IOS移动客户端, 使用完全封闭的APIcloud, 请求的形式都是AJAX api.ajax({ url : urlConstant.baseUrl + urlConstant.getUserMsgUrl

【Servlet】Servlet3.0与纯javascript通过Ajax交互

这是一个老生常谈的问题,对于很多人来说应该很简单.不过还是写写,方便Ajax学习的后来者.虽然js.html是一个纯静态的页面,但是以下的程序必须挂在Tomcat服务器上,才能做到Ajax交互,否则看不出效果的.Eclipse for javaee注意把做好的工程挂在Tomcat上,才运行Tomcat.本工程除了JSP必须的Servlet包以外,无须引入其它东西.其实想直接用一个JSP页面完成这个工程的,但是现在搞JSP的,基本上没有人直接在.jsp文件中写东西了吧?后台动作都扔到.java里面

C# XMLHttpRequest对象—Ajax实例

Get: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javas

不用框架使用ajax 纯js使用ajax post,get范例及其区别

原文发布时间为:2009-11-15 -- 来源于本人的百度文章 [由搬家工具导入] 不用框架使用ajax 纯js使用ajax post,get范例及其区别 ========================范例==================================== 页面default5.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx

Ajax-03 XmlHttpRequest实现Ajax

概述 Ajax主要就是使用XmlHttpRequest对象来完成请求的操作,该对象在主流浏览器中均存在 XmlHttpRequest对象的主要方法 a. void open(String method,String url,Boolen async) 用于创建请求 参数: method: 请求方式(字符串类型),如POST.GET.DELETE... url:        要请求的地址(字符串类型) async:    是否异步(布尔类型) b. void send(String body)

《JavaScript权威指南》学习笔记之二十---XMLHttpRequest和AJAX解决方式

一.AJAX概述 AJAX是Asynchronous JavaScript and XML的缩写.中文译作异步JavaScript和XML.AJAX 不是新的编程语言,而是一种使用现有标准的新方法.在不又一次载入页面的情况下,与server交换数据并更新部分网页的艺术. 其核心是:client的Javascript可以与webserver进行异步数据交换. 二.AJAX基础---XMLHttpRequest对象 全部现代浏览器(IE7+.Firefox.Chrome.Safari 以及 Oper