用jQuery的AJax实现异步访问、异步加载


Posted in Javascript onNovember 02, 2016

本篇文章实现了用jQuery的AJax实现异步访问和异步加载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

【异步访问】

用一个例子用以说明:点击按钮,将input内用户输入的数据发送给服务端,并将结果返回给页面。

首先是html承载内容:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title>AJax异步访问</title> 
  <script src="js/jquery-2.1.3.min.js"></script> 
  <script src="js/ajaxDemo.js"></script> 
</head> 
<body> 
<input type="text" id="nameValue"> 
<br/> 
<button id="btn">提交</button> 
<p> 
  结果:<span id="result"></span> 
</p> 
</body> 
</html>

配置服务器:Server.php

<?php 
if(isset($_GET['name'])){ 
  echo "姓名:".$_GET['name']; 
}else{ 
  echo "参数错误"; 
}

ajaxDemo.js实现AJax异步访问:

$(document).ready(function(){ 
  $("#btn").on("click",function(){ 
    //在与服务器通讯较慢时给用户提示信息 
    $("#result").text("数据请求中,请稍后..."); 
    //向服务器发送请求(get、post) 
    $.get("Server.php",{name:$("#nameValue").val()},function(data){ 
      $("#result").text(data); 
    }).error(function(){ 
      //当服务器出现异常时 
      $("#result").text("服务器正在维护") 
    }) 
  }) 
})

实现效果:

用jQuery的AJax实现异步访问、异步加载

【异步加载】

主要用到load()方法以及getScript()方法,具体以一个例子说明:

在现有html文件中加载一个拟好的片段,以及在片段加载完成之前阻止用户进一步操作的弹出框。

首先是现有html代码,无任何内容:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title>AJax异步加载</title> 
  <script src="js/jquery-2.1.3.min.js"></script> 
  <script src="js/main.js"></script> 
</head> 
<body> 
 
</body> 
</html>

拟一个js文件getData.js写一个函数最简陋的弹出框提示为例:

function getData(){ 
  alert("片段的内容引自新浪体育"); 
} 
拟一个片段box.htm,承载要加载的片段内容:
<div> 
  <h4>中超-耿晓峰失误拉蒙两球 申花7轮首败1-4绿城</h4> 
  <p> 
    北京时间8月11日晚19点35分,2015年中超联赛第22轮在杭州黄龙体育场开始一场较量, 
    由杭州绿城迎战上海申花。上半场第7分钟陈柏良突然冷射,导致耿晓峰接球脱手造成失球, 
    这是中华台北球员(陈昌源在比利时土生土长)在中超联赛进的首球。 
    第12分钟申花队吕征禁区右路左脚凌空射门扳平比分。第25分钟阿甘在底线附近把球送入禁区, 
    拉蒙头球得分,第37分钟阿甘单刀赴会打入一球。 
    第60分钟阿甘头球摆渡,拉蒙跟进射门梅开二度。最终杭州绿城4比1战胜上海申花。 
  </p> 
</div>

最后写main.js来异步加载getData.js以及box.htm到现有html文件中。

$(document).ready(function(){ 
  //异步加载js文件 
  $.getScript("js/getData.js").complete(function(){ 
    getData(); 
  }) 
  //异步加载片段 
  $("body").text("加载中...") 
  $("body").load("box.htm",function(url,status,c){ 
    if(status=="error"){ 
      $(this).text("片段加载失败"); 
    } 
  }); 
 
})

最后效果:

用jQuery的AJax实现异步访问、异步加载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
May 04 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
vue 中的 render 函数作用详解
Feb 28 Javascript
记一次vue跨域的解决
Oct 21 Javascript
何时使用Map来代替普通的JS对象
Apr 29 Javascript
vue自定义右键菜单之全局实现
Apr 09 Vue.js
AngularJS入门教程之MVC架构实例分析
Nov 01 #Javascript
bootstrap table复杂操作代码
Nov 01 #Javascript
bootstrap flask登录页面编写实例
Nov 01 #Javascript
JS弹出窗口的运用与技巧大全
Nov 01 #Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 #Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 #Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 #Javascript
You might like
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
我们是伦敦女孩:WalG
2018/01/08 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
电气自动化专业职业规划范文
2014/02/16 职场文书
家长对孩子的评语
2014/04/18 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
总经理检讨书范文
2015/02/16 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android