使用JavaScript实现ajax的实例代码


Posted in Javascript onMay 11, 2016

AJAX = Asynchronous JavaScript and XML.

AJAX 是一种创建快速动态网页的技术。

AJAX 通过在后台与服务器交换少量数据的方式,允许网页进行异步更新。这意味着有可能在不重载整个页面的情况下,对网页的一部分进行更新。

实现ajax之前必须要创建一个 XMLHttpRequest 对象。如果不支持创建该对象的浏览器,则需要创建 ActiveXObject.具体方法如下:

var xmlHttp; 
function createxmlHttpRequest()
{ 
if (window.ActiveXObject) { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} 
else if 
(window.XMLHttpRequest)
{ 
xmlHttp=new XMLHttpRequest(); 
} 
}

(1)下面使用上面创建的xmlHttp实现最简单的ajax get请求:

function doGet(url)
{ 
// 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 
createxmlHttpRequest(); 
xmlHttp.open("GET",url); 
xmlHttp.send(null); 
xmlHttp.onreadystatechange = function()
{ 
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) { 
alert('success'); 
} 
else 
{ 
alert('fail'); 
} 
} 
}

(2)使用上面创建的xmlHttp实现最简单的ajax post请求:

function doPost(url,data)
{ 
// 注意在传参数值的时候最好使用encodeURI处理一下,以防出现乱码 
createxmlHttpRequest(); 
xmlHttp.open("POST",url); 
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
xmlHttp.send(data); 
xmlHttp.onreadystatechange = function() 
{ 
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) 
{ 
alert('success'); 
}
else
{ 
alert('fail'); 
} 
} 
}

以上内容是小编给大家介绍的JavaScript实现ajax的实例代码,希望对大家有所帮助,在使用过程发现有任何疑问欢迎给我留言,小编会及时回复大家的。在此小编非常感谢大家对三水点靠木网站的支持,相信我们会做的更好!

Javascript 相关文章推荐
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
关于火狐(firefox)及ie下event获取的两种方法
Dec 27 Javascript
php跨域调用json的例子
Nov 13 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 27 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 Javascript
详解vue3.0 的 Composition API 的一种使用方法
Oct 26 Javascript
jQuery的框架介绍
May 11 #Javascript
jQuery链式调用与show知识浅析
May 11 #Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 #Javascript
Extjs4.0 ComboBox如何实现三级联动
May 11 #Javascript
javascript简单判断输入内容是否合法的方法
May 11 #Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 #Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 #Javascript
You might like
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
学习jQuey中的return false
2015/12/18 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Python入门篇之文件
2014/10/20 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
纽约手袋品牌:KARA
2018/03/18 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
学员自我鉴定
2014/03/19 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
交通事故协议书范文
2014/04/16 职场文书
爱护花草树木的标语
2014/06/11 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
党员个人总结范文
2015/02/14 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang