$.ajax实例详解,Ajax与$.ajax实例详解
这次给大家带来Ajax与$.ajax实例详解,Ajax与$.ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下。
实例一(Ajax请求基本创建格式):
Ajax练习(GET,不考虑浏览器兼容性)
function doRequest() {
//不考虑浏览器兼容性问题
var xmlHttp = new XMLHttpRequest();
//打开一个与Http服务器的连接
xmlHttp.open("GET", "Default.aspx", true);
//与服务器端交互
xmlHttp.send(null);
//监听服务器端响应状态的改变事件
xmlHttp.onreadystatechange = function () {
//客户端与服务器端交互完成
if (xmlHttp.readyState == 4) {
//服务器端返回Http状态码:200表示请求成功,404未找到,403错误
if (xmlHttp.status == 200) {
//获得服务器端资源
var result = xmlHttp.responseText;
alert(result);
}
}
}
}
AjaxDemo实例
//使用Ajax读取浏览器的工作内容
function readRequest() {
//不考虑浏览器的兼容性问题
var xmlhttp = new XMLHttpRequest();
//打开一个与服务器相关的链接
//发送请求
//请求的方式(获取/发送),请求页面,是否异步
xmlhttp.open("GET", "AjaxDemo.aspx", true);
//发送数据
xmlhttp.send(null);
//接受服务器返回结果
xmlhttp.onreadystatechange = function() {
//请求完成
if (xmlhttp.readyState == 4) {
//链接成功
if (xmlhttp.status == 200) {
//输出浏览器的内容
var result = xmlhttp.responseText;
alert(result);
window.alert("读取浏览器的内容成功!");
}
}
};
};
function btn_Click() {
var http = new ActiveXObject("Microsoft.XMLHTTP");
//或者使用这一句创建 var xmlhttp = new XMLHttpRequest();
if (!http) {
alert("创建xmlhttp对象异常!");
return false;
}
http.open("POST", "AjaxDemo.ashx", false);
http.onreadystatechange = function() {
if (http.readyState == 4) {
//链接成功
if (http.status == 200) {
alert(http.responseText);
document.getElementById("Text1").value = http.responseText;
} else {
window.alert("Ajax服务器返回错误!");
}
}
};
http.send();
};
实例二(见附件)
考虑浏览器兼容性Ajax请求处理,获取后台xml文件内容。
实例三(见附件)
使用$.Ajax获取后台读取xml文件内容信息。function readXML1() {
//创建XML对象
var xmldom = new ActiveXObject("Microsoft.XMLDOM");
//设置为异步
xmldom.async = "false";
//加载需要读取的XML文档
xmldom.load("XML1.xml");
info = "";
//需要读取的根节点
var node = xmldom.selectNodes("student");
//依次读取其中的内容
info = node[0].childNodes[0].nodeTypedValue + "
" + node[0].childNodes[1].nodeTypedValue+ "
" + node[0].childNodes[2].nodeTypedValue;
document.getElementById("xmlmsg").innerHTML = info;
};function readXML2() {
//实例化xml对象
var xml = new ActiveXObject("Microsoft.XMLDOM");
//异步设置
xml.async = "false";
//加载需要读取的XML文档
xml.load("XML2.xml");
info = "";
//选择需要读取的对象名称
var fnode = xml.documentElement.selectNodes("people");
//循环输出文档的内容
for (var i = 0; i < fnode.length; i++) {
for (var j = 0; j < fnode[i].childNodes.length; j++) {
info += fnode[i].childNodes[j].text + "
";
}
}
document.getElementById("xmlmsg").innerHTML = info;
};
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
最新文章
- 通过案例学功能 自定义监控功能初探
- 透彻理解高斯核函数背后的哲学思想与数学思想
- python编程入门经典教程-python编程入门经典
- 一天搞定CSS:BFC布局与普通文档流布局比较--15
- 搭建YUM服务器,配置yum客户端
- 【数据算法】Java实现二叉树存储以及遍历
- [搬运] 写给 C# 开发人员的函数式编程
- 2021年系统集成项目管理工程师资料下载
- 【2022最详细--SVN客户端安装教程】
- 4大MQ消息队列的比较
- Linux内核子系统---内存管理子系统、进程管理子系统
- springboot dubbo 既是提供者又是消费者demo源码
- MoviePy - 中文文档4-MoviePy实战案例-炫动的字母特效
- 微型计算机硬件系统中PROM是,1微型计算机硬件系统中最核心的部件是CPU.doc
- 关于IDEA编辑HTML文本严重卡顿,例如使用快捷键var ,function等等, 扩大缩小IDEA窗口。
- Linux没有默认设置root密码
- 共创数字国企丨金蝶云・苍穹应邀参加国有企业数字化转型与发展研讨会
- 【日拱一卒进击大厂系列】如何写好一份技术简历
- 360随身WiFi捆绑360云盘
- 虚拟同步发电机离网并网无缝切换MATLAB仿真模型#VSG
热门文章
- mars3dApp开发——“附近”功能模块开发
- 阿里巴巴 JSONObject.toJSONString 删除转义字符
- idea创建module项目
- cgo: could not determine kind of name for C.*
- 浙江大学-研究生机器学习课程
- ObjectARX官方下载地址
- Win10 Windows Defender 删不掉的1个威胁
- thinkphp不会识别unsigned int数据类型,会导致sql执行错误
- UEFI开发探索85- YIE002USB开发板(08 制作HID设备)
- 生态对对碰|OceanBase 安华金和打造数据库安全联合解决方案