用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通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
jQuery focus和blur事件的应用详解
Jan 26 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
AngularJS 中ui-view传参的实例详解
Aug 25 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
vue组件横向树实现代码
Aug 02 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
vue 实现tab切换保持数据状态
Jul 21 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获取MSN好友列表类的实现代码
2013/06/23 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
js直接编辑当前cookie的脚本
2008/09/14 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JS的数组迭代方法
2015/02/05 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
js闭包用法实例详解
2016/12/13 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python对列表排序的方法实例分析
2015/05/16 Python
python画图的函数用法以及技巧
2019/06/28 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
小学毕业寄语大全
2014/04/03 职场文书
访谈节目策划方案
2014/05/15 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书