代码如下:

var xmlhttp;

function Submit() {

//1.创建 XMLHttpRequest 对象

if (window.XMLHttpRequest) {

//IE7,IE8,FireFox,其它

xmlhttp = new XMLHttpRequest();

if (xmlhttp.overrideMimeType) {

//针对某些特定版本的mozillar浏览器的BUG进行修正

xmlhttp.overrideMimeType("text/xml");

}

} else if (window.ActiveXObject) {

//IE6,IE5.5,IE5

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

}

// 简单写法,应该也可以

//xmlhttp = new XMLHttpRequest()|| new ActiveXObject("Microsoft.XMLHTTP");

if (xmlhttp == undefined || xmlhttp == null) {

alert('当前浏览器不支持创建XMLHttpRequest对象,请更换浏览器!');

return;

}

//将每次的状态保存到 数组里

array.push(xmlhttp.readyState);

//2.注册回调方法 callback

xmlhttp.onreadystatechange = callback;

//获取客户端内容

var userName = document.getElementById("UserName").value;

/*

//Get 请求方式

//3.设置和服务端交互的相应参数

xmlhttp.open("Get", "AjaxRequst.ashx?name="+userName, true);

//4.设置向服务器发送数据,启动和服务端的交互

xmlhttp.send();

*/

//Post 请求方式

//3.设置和服务端交互的相应参数

xmlhttp.open("Post", "AjaxRequst.ashx", true);

//Post方式需要增加的代码

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

//4.设置向服务器发送数据,启动和服务端的交互

xmlhttp.send("name="+userName);

}

function callback() {

//5.判断和服务器端的交互是否完成,还要判断服务端的是否正确返回了数据

if (xmlhttp.readyState == 4) {

//表示和服务端的交互已经完成

if (xmlhttp.status == 200) {

//表示服务器的响应代码是200,正确的返回数据

//纯文件数据的接受方法

var message = xmlhttp.responseText;

//将返回的内容添加到DIV层里

var div = document.getElementById('message');

div.innerHTML = message;

//XML数据对应的DOM对象的接受方法

//使用前提是,服务器端需要设置content-type为text/xml

//var domXml = xmlhttp.responseXML;

}

}

}

第三十六课:如何书写一个完整的ajax模块

本课主要教大家如何书写一个完整的ajax模块,讲解的代码主要跟ajax有关,而jQuery的ajax模块添加了Deferred异步编程的机制,因此对ajax的理解难度增大,还是忽略掉.但是我要讲解的代 ...

原生Ajax写法(GET)

ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

Struts2对AJAX的支持

一.简介        struts2确实一个非常棒的MVC框架.这里部分记述一下struts2对AJAX的支持.实现AJAX有两种方式,一种是使用原生的javascript代码实现,一种是使用第三方 ...

MvcPager 概述 MvcPager 分页示例 — 标准Ajax分页 对SEO进行优化的ajax分页 (支持asp.net mvc)

该示例演示如何使用MvcPager最基本的Ajax分页模式. 使用AjaxHelper的Pager扩展方法来实现Ajax分页,使用Ajax分页模式时,必须至少指定MvcAjaxOptions的Upda ...

Unit02: JSON 、 使用JSON实现数据交换 、 jQuery对AJAX的支持,编码问题

Unit02: JSON . 使用JSON实现数据交换 . jQuery对AJAX的支持 1. 编码问题 (1)发送get请求 为什么会产生乱码? ie浏览器提供的ajax对象,对中文会使用gbk来编 ...

IT兄弟连 JavaWeb教程 jQuery对AJAX的支持

jQuery对AJAX的支持 jQuery对Ajax请求的创建.发送.响应.注册数据处理函数.JSON的解析和缓存以及传参等都进行了相应的封装,同时也考虑了浏览器的兼容性问题. jQuery中对AJA ...

Kendo UI for jQuery使用教程:支持Web浏览器

[Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...

jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传

jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传 http://www.malsup.com/jquery/form/#getting-started [JQu ...

随机推荐

删除表数据drop、truncate和delete的用法

说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大- ...

洛谷 P2670 扫雷游戏==Codevs 5129 扫雷游戏

题目描述 扫雷游戏是一款十分经典的单机小游戏.在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有 ...

VisionTimer BUG && Start

void Start() { vp_Timer.In(0.0f, delegate() { Debug.Log("Start"); }, 10, 1.0f); } Version ...

【Linux探索之旅】第二部分第三课:文件和目录,组织不会亏待你

内容简介 1.第二部分第三课:文件和目录,组织不会亏待你 2.第二部分第四课预告:文件操纵,鼓掌之中 文件和目录,组织不会亏待你 上一次课我们讲了命令行,这将成为伴随我们接下来整个Linux课程的一个 ...

mybatis sql中if判断传入Integer类型,传入0时,判断没有执行

数据库中字段 isDisable 0:否:1:是 xml中判断 AN ...

字符串函数---atof()函数具体解释及实现(完整版)

atof()函数 atof():double atof(const char *str ); 功 能: 把字符串转换成浮点数 str:要转换的字符串. 返回值:每一个函数返回 double 值.此值由 ...

Beta冲刺(4/7)

目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:beta冲刺(4/7) 团队部分 后敬甲(组长) 过去两天完成了哪些任务 整理博客 ppt模板 接下来的计划 做好机动. ...

every、some数组方法

不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)相关推荐

  1. 通过浏览器打开本地exe应用(支持任意浏览器)

    IE浏览器下打开指定路径的EXE文件: function Run(strPath) {//alert(strPath);try {var objShell = new ActiveXObject(&q ...

  2. Ajax 完整教程 (转)

    Ajax 完整教程 第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应 ...

  3. Ajax 完整教程(转载)

    第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是 ...

  4. ajax完整功能框架

    转自:http://www.cnrui.cn/blog/article/80.htm 记得有篇文章数落AJAX的"七宗罪"中说到,AJAX在浏览页面的时候不能使用链接收藏,也就是浏 ...

  5. .net ajax 怎么写,.NET学习篇--Ajax中Url的写法

    .NET学习篇--Ajax中Url的写法 什么是Ajax AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的 ...

  6. Ajax 完整教程-(一)

    Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.它是一种构建网站的强大方 ...

  7. 使用Ajax实现异步文件下载(支持IE)

    使用Ajax实现异步文件下载(支持IE) 需求描述 1. 页面上下载文件,点击下载文件后页面无跳转 2. 下载按钮点击后disabled,文件可以下载后恢复可用 3. 后台准备文件可能会比较耗时,比如 ...

  8. Ajax完整资料加代码

    什么是Ajax? 答:Ajax是一种无需加载整个网页,就能够更新部分网页,与后台交互的技术. Ajax的优点? 答:能够在不更新整个页面的前提下,维护数据.这使得Web程序可以更快速的回应用户的动作, ...

  9. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法

    转载自  IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法 最近在测试兼容性问题的时候发现,使用Ajax的GET请求向后台获取响应结果时,如果是IE8浏览器,第一次发送请求时会得到正 ...

最新文章

  1. 中心线超出轮廓线多少_激光切割的这些基础知识,你知道多少?
  2. 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
  3. C语言实现链表栈 LinkedListStack(附完整源码)
  4. 揭秘:美国警方监控技术大曝光
  5. 在安装sql server时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。...
  6. python画建筑_专题 | Python 绘图入门
  7. Java进阶day03继承
  8. 操作系统之文件管理:1、初识文件管理
  9. 为什么要使用 Node.js
  10. ORACLE计算表引占用空间大小
  11. mybatis 注解 占位符
  12. ise仿真添加信号_「干货」推荐一款FPGA仿真调试鸟枪换炮的工具
  13. element-ui组件dialog遇到form
  14. python版本回退_版本回退
  15. win10蓝牙开关不见了_来自德国,比JBL更硬汉,这款户外蓝牙音箱,上得厅堂下得厨房...
  16. Excel常用快捷键大全
  17. origin2019插入图片_OriginPro2019免费版
  18. Mac重装系统-使用Mac笔记本制作U盘启动盘
  19. 001 2G3G4G的网速平常的各是多少
  20. 基于JAVA信贷管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

热门文章

  1. 【JZOJ4835】【GDOI2017模拟10.31】量化交易
  2. class a_class;与new class();的区别
  3. 回复:lerit的关于对象中字段的初始化问题
  4. SQL Server数据库中Date/Time 时间格式的转换[转]
  5. How To: Team Build 自定义版本号
  6. java查询数据库以后的对齐问题
  7. 149.从网络的作用范围分类 150.使用范围分类 151.拓扑结构分类
  8. 28条有关人工智能的名言,靠不靠谱你来看!
  9. 功率谱密度相关方法MATLAB实现
  10. 如何停oracle的job,ORACLE如何停止一个JOB