用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插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
js 控制下拉菜单刷新的方法
Mar 03 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
JavaScript实现简单计时器
Jun 22 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
咖啡的传说和历史
2021/03/03 新手入门
php使用GeoIP库实例
2014/06/27 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Linux中如何用命令创建目录
2015/01/12 面试题
留学自荐信
2013/10/10 职场文书
专科文秘应届生求职信
2013/11/18 职场文书
人事专员岗位职责
2013/11/20 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
教师暑期培训感言
2014/08/15 职场文书
教师业务学习材料
2014/12/16 职场文书
居住证明范文
2015/06/17 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers