用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 相关文章推荐
新鲜出炉的js tips提示效果
Apr 03 Javascript
Jquery判断IE6等浏览器的代码
Apr 05 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
JavaScript节点及列表操作实例小结
Aug 05 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
ES6 新增的创建数组的方法(小结)
Aug 01 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 Javascript
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中ini_set与ini_get用法实例
2014/11/04 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
vue中如何使用ztree
2018/02/06 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
js实现简易ATM功能
2020/10/27 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python分数表示方式和写法
2019/06/26 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
简单了解如何封装自己的Python包
2020/07/08 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
平面设计自荐信
2013/10/07 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
英语教师求职信范文
2015/03/20 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Golang实现AES对称加密的过程详解
2021/05/20 Golang
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android