45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:Ajax和$ .ajax使用实例有哪些?

Ajax和$ .ajax使用实例有哪些?

2017-04-24 21:33:38 来源:www.45fan.com 【

Ajax和$ .ajax使用实例有哪些?

实例一(Ajax请求基本创建格式):

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>Ajax练习(GET,不考虑浏览器兼容性)</title>
 <script type="text/JavaScript">
 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);
   }
  }
  }
 }
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <input type="button" id="btn" value="异步请求" onclick="doRequest()" />
 </div>
 </form>
</body>
</html>
<head runat="server">
 <title>AjaxDemo实例</title>
 <script src="JS/jQuery-1.4.1-vsdoc.js" type="text/javascript"></script>
 <script type="text/javascript">
 //使用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();
 };
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <input id="Button1" type="button" value="使用Ajax读取浏览器的内容" onclick="readRequest()" />
 <br/>
 <input id="Text1" type="text" />
 <input id="Button2" type="button" value="获取当前时间" onclick="btn_Click()"/>
 </div>
 </form>
</body>

实例二(见附件)

考虑浏览器兼容性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 + " <br/>" + node[0].childNodes[1].nodeTypedValue+ "<br/>" + 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 + "<br/>";
  }
  }
  document.getElementById("xmlmsg").innerHTML = info;
 };

好了,以上所述是小编给大家介绍的Ajax和$.ajax使用实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


本文地址:http://www.45fan.com/bcdm/88084.html
Tags: ajax 实例 .ajax
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部