用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字符编码函数区别分析
Dec 28 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
js跳转页面方法总结
Jan 29 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
文本框只能输入数字的js代码(含小数点)
Jul 10 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
node.js中npm包管理工具用法分析
Feb 14 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 中使用随机数的三个步骤
2006/10/09 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
js+html实现点名系统功能
2019/11/05 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
Python对象转JSON字符串的方法
2016/04/27 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
基于树莓派的语音对话机器人
2019/06/17 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
python区分不同数据类型的方法
2019/10/14 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
材料化学应届生求职信
2013/10/09 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
烟台的海导游词
2015/02/02 职场文书
综合素质自我评价评语
2015/03/06 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Elasticsearch 批量操作
2022/04/19 Python
MySQL数据库事务的四大特性
2022/04/20 MySQL