用jQuery的AJax实现异步访问、异步加载_jquery

本篇文章实现了用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("服务器正在维护")
    })
  })
})

实现效果:

【异步加载】

主要用到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
, 异步
, 异步加载
ajax异步请求
jquery ajax 异步、jquery ajax 异步请求、jquery ajax 异步分页、jquery ajax异步删除、jquery ajax异步刷新,以便于您获取更多的相关知识。

时间: 2024-09-16 14:54:08

用jQuery的AJax实现异步访问、异步加载_jquery的相关文章

JQuery的AJAX调用(一)——加载传递数据

 一,load方法异步请求数据        使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:        load(url,[data],[callback])       参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数.              二,使用getJSON()方法异步加载JSON格式数据     使用getJSON()方法可以通过Ajax异步请求的

利用jQuery的deferred对象实现异步按顺序加载JS文件_jquery

前段时间看了阮一峰的jQuery的deferred对象详解一文,对jQuery中的deferred的用法了一些了解,今天看到园子里的一篇文章:关于重构JS前端框架的失败经验(顺便怀念那些死去的代码),于是把我之前写的一个利用jQuery的deferred异步按顺序加载JS文件方案分享出来,欢迎指正. 如果你现在对jQuery中的deferred还不了解,强烈建议你看一下阮一峰的jQuery的deferred对象详解一文. 加载JS文件的代码如下: 复制代码 代码如下: /* Loading Ja

异步通过省加载城市-将一个List集合转成JSONObject报错:

问题描述 将一个List集合转成JSONObject报错: 各位大神,我要异步通过省加载城市,可是转json的时候就报错了public String getCitys(){ List<City> citys = cityService.find(""from City where province.pid=?"" new Object[]{pid}); JSONObject jo = new JSONObject(); jo.put("&quo

Ajax与DOM实现动态加载

首先说下问题背景:想要通过异步请求一个文本文件,然后通过该文件的内容动态创建一个DOM节点添加到网页中. 基于这个需要了解: 1 DOM如何动态添加节点 2 Ajax异步请求 3 Chrome浏览器如何处理本地请求 DOM如何动态添加节点 想要动态的添加节点,就需要良好的理解DOM文档. 常用的几个方法: getElementById()  getElementsByTagName() getAttribute() setAttribute() 以及 createElement() create

jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来

问题描述 jquery easyui 的dialog怎么样在里面加载一个页面,页面的的数据从数据库返回出来 如图 解决方案 嵌套iframe,或者用jquery加载网页到divhttp://blog.csdn.net/linlin_juejue/article/details/8211291 解决方案二: AJAX JSON返回,写一个查询的函数 解决方案三: jquery easyui dialog可以两种方式使用: 第一种: 1.定义div,使用iframe 解决方案四: dialog+da

jquery 实现滚动条下拉时无限加载的简单实例_jquery

思路: 通过捕捉浏览器滚动条下拉事件,触发异步加载数据的js方法,实现数据的动态添加. 脚本: var lastId=0;//记录每一次加载时的最后一条记录id,跟您的排序方式有关. var isloading = false; $(window).bind("scroll", function () { if ($(document).scrollTop() + $(window).height() > $(document).height() - 10 &&

jquery的getjson实现页面不刷新加载剩余数据方法事件

有了"用JS将一个div插入到指定的一个div中或后面"这篇文章的指引基础,下面还是以情景的模式来叙述怎样用JS做到不刷新加载剩余数据. 案例情景: 一个评论页面,先只显示了10条数据,我要通过js+ajax获取数据无刷新页面异步加载显示下一个10条数据,接着触发一次.显示10条,直到全部显示完整. 解决原理步骤: 1.首先要取得下一个10条评论数据字符串 2.然后将数据赋值到原先10条评论后面 3.同时更新剩余评论数显示.判断如果剩余数少于0则隐藏图标 完整HTML代码:(程序后台代

jquery easyui treegrid reload ie不重新加载数据

问题描述 jquery easyui treegrid reload ie不重新加载数据 用jquery easyui treegrid 写了一个简单的tree结构,但是用treegrid('reload');重新加载数据时,在IE浏览器下,不行,但是在其他的浏览器(火狐,谷歌,opera)下,就可以重新加载. 下面是页面的代码: data-options=" width:482, height:447, top:-30, iconCls: 'tree-folder', rownumbers:

php+jquery+html实现点击不刷新加载更多的实例代码_php实例

基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个"更多"链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页.其实就是Ajax分页效果. HTML 首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参

php+jquery+html实现点击不刷新加载更多的实例代码

基本原理:页面载入时,jQuery向后台请求数据,PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个"更多"链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页.其实就是Ajax分页效果. HTML 首先要引入jquery库和jquery.more.js插件,jquery.more.js已经将许多功能都封装好了,并提供了参