用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 相关文章推荐
JavaScript对象、属性、事件手册集合方便查询
Jul 04 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 Javascript
jquery选择器大全 全面详解jquery选择器
Mar 06 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
vue+mock.js实现前后端分离
Jul 24 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
d3.js实现图形缩放平移
Dec 19 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
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP简单日历实现方法
2016/07/20 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Pyhton中防止SQL注入的方法
2015/02/05 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python部署web开发程序的几种方法
2017/05/05 Python
python的unittest测试类代码实例
2017/12/07 Python
Django数据库表反向生成实例解析
2018/02/06 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python中uuid模块实例浅析
2020/12/29 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
软件工程师岗位职责
2013/11/16 职场文书
财务管理专业推荐信
2013/11/19 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
大学新闻系求职信
2014/06/03 职场文书
公司合作意向书范文
2014/07/30 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
医德医风自我评价2015
2015/03/03 职场文书
旅游项目合作意向书
2015/05/08 职场文书
六一儿童节致辞
2015/07/31 职场文书