用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 form action动态修改方法
Nov 04 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
ES6 javascript的异步操作实例详解
Oct 30 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Vue-cli@3.0 插件系统简析
Sep 05 Javascript
js实现缓动动画
Nov 25 Javascript
javascript实现左右缓动动画函数
Nov 25 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python 内置函数complex详解
2016/10/23 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
Django中template for如何使用方法
2021/01/31 Python
实习心得体会
2014/01/02 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
环保倡议书400字
2014/05/15 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏