Ajax和$.ajax使用实例详解(推荐)

发布时间 - 2026-01-10 22:52:14    点击率:

实例一(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" />&nbsp;&nbsp;
  <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使用实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# ajax使用实例  # 使用Ajax生成的Excel文件并下载的实例  # jQuery ajax中使用confirm  # 确认是否删除的简单实例  # 实例讲解使用原生JavaScript处理AJAX请求的方法  # AJAX和JSP混合使用方法实例  # jQuery使用$.ajax提交表单完整实例  # 实例详解angularjs和ajax的结合使用  # jQuery Ajax使用实例  # ThinkPHP中ajax使用实例教程  # 文档  # 小编  # 见附件  # 加载  # 这一  # 好了  # 给大家  # 设置为  # 所述  # 给我留言  # 未找到  # 客户端  # 有任何  # Default  # true  # send  # aspx  # function  # xmlHttp  # var 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel怎么清理缓存_Laravel optimize clear命令详解  浅谈Javascript中的Label语句  Laravel中的withCount方法怎么高效统计关联模型数量  Android使用GridView实现日历的简单功能  Laravel如何实现文件上传和存储?(本地与S3配置)  如何快速完成中国万网建站详细流程?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何用AWS免费套餐快速搭建高效网站?  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在建站之星绑定自定义域名?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何续费美橙建站之星域名及服务?  简单实现jsp分页  Android自定义控件实现温度旋转按钮效果  如何用低价快速搭建高质量网站?  如何在搬瓦工VPS快速搭建网站?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  如何批量查询域名的建站时间记录?  JavaScript常见的五种数组去重的方式  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何发送系统通知?(Notification渠道示例)  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Linux系统运维自动化项目教程_Ansible批量管理实战  如何用免费手机建站系统零基础打造专业网站?  javascript读取文本节点方法小结  C++时间戳转换成日期时间的步骤和示例代码  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Bootstrap整体框架之CSS12栅格系统  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】