- 浏览: 971952 次
- 性别:
- 来自: 山西
文章分类
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
When Ajax meets jQuery 基于AJAX的应用现在越来越多,而对于前台开发人员来说,直接和底层的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封装了 JavaScript,肯定已经考虑过AJAX应用的问题。的确,如果用jQuery写AJAX会比直接用JS写方便N倍。(不知道用jQuery长了, 会不会丧失对JS的知识了……) 这里假设大家对jQuery语法已经比较熟悉,来对ajax的一些应用作一些总结。 载入静态页面
load()方法可以轻松载入静态页面内容到指定jQuery对象。 $('#ajax-div').load('data.html');这样,data.html的内容将被载入到ID为ajax-div的DOM对象之内。你甚至可以通过制定ID来实现载入部分内容的Ajax操作,如: $('#ajax-div').load('data.html#my-section'); 实现GET和POST方法
很显然这是一个专门实现GET方式的函数,使用起来也相当的简单 $.get('login.php', { id : 'Robin', password: '123456', gate : 'index' }, function(data, status) { //data为返回对象,status为请求的状态 alert(data); //此时假设服务器脚本会返回一段文字“你好,Robin!”,那么浏览器就会弹出对话框显示该段文字 alert(status); //结果为success, error等等,但这里是成功时才能运行的函数 });
同样是jQuery提供的一个简便函数,其实用法 $.post('regsiter.php', { id:'Robin', password: '123456', type:'user' },function(data, status) { alert(data); }, "json"); 事件驱动的脚本载入函数:getScript()
getScript()函数可以远程载入JavaScript脚本并且执行。这个函数可以跨域载入JS文件(神奇……?!)。这个函数的意义是巨大 的,它可以很大程度的缩减页面初次载入的代码量,因为你可以根据用户的交互来载入相应的JS文件,而不必在页面初始化的时候全部载入。 $.getScript('ajaxEvent.js', function() { alert("Scripts Loaded!"); //载入ajaxEvent.js,并且在成功载入后显示对话框提示。 }); 构建数据通讯的桥梁:getJSON()getJSON(url,[data],[callback])
JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语言,并且可以被JS直接使用。使用JSON相比传统的通过 GET、POST直接发送“裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的 ajax()函数的一个简化版本。这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写 成"myurl?callback=X"这种格式,让程序执行回调函数X。 $.getJSON('feed.php',{ request: images, id: 001, size: large }, function(json) { alert(json.images[0].link); //此处json就是远程传回的json对象,假设其格式如下: //{'images' : [ // {link: images/001.jpg, x :100, y : 100}, // {link: images/002.jpg, x : 200, y 200:} //]}; } ); 更底层的ajax()函数虽然get()和post()函数非常简洁易用,但是对于更复杂的一些设计需求还是无法实现,比如在ajax发送的不同时段做出不同的动作等。jQuery提供一个更为具体的函数:ajax()。ajax()提供了一大票参数,所以可以实现相当复杂的功能。
$.ajax({ url: 'doc.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: function(){ alert('Error loading XML document'); }, success: function(xml){ alert(xml); //此处xml就是XML的jQuery对象了,你可以用find()、next()或XPath等方法在里面寻找节点,和用jQuery操作HTML对象没有区别 } }); 进一步了解AJAX事件前面讨论的一些方法都有自己的事件处理机制,从页面整体来说,都只能说是局部函数。jQuery提供了AJAX全局函数的定义,以满足特殊的需求。下面是jQuery提供的所有函数(按照触发顺序排列如下):$("#loading").ajaxStart(function(){ $(this).show(); });全局事件也可以帮助你编写全局的错误相应和成功相应,而不需要为每个AJAX请求独立设置。有必要指出,全局事件的参数是很有用的。除了 ajaxStart、ajaxOptions,其他事件均有event, XMLHttpRequest, ajaxOptions三个参数。第一个参数即事件本身;第二个是XHR对象;第三个是你传递的ajax参数对象。在一个对象里显示全局的AJAX情况: $("#msg").beforeSend(function(e,xhr,o) { $(this).html("正在请求"+o.url); }).ajaxSuccess(function(e,xhr,o) { $(this).html(o.url+"请求成功"); }).ajaxError(function(e,xhr,o) { $(this).html(o.url+"请求失败"); });很显然,第三个参数也可以帮助你传递你在AJAX事件里加入的自定义参数。 在单个AJAX请求时,你可以将global的值设为false,以将此请求独立于AJAX的全局事件。 $.ajax({ url: "request.php", global: false, // 禁用全局Ajax事件. });如果你想为全局AJAX设置参数,你会用上ajaxSetup()函数。例如,将所有AJAX请求都传递到request.php,;禁用全局方法;强制用POST方法传递: $.ajaxSetup({ url: "request.php", global: false, type: "POST" }); 一些你不得不知道的方法写AJAX肯定离不开从页面获取相应的值。在这里简单列举一些方法:$("input[name='info']:text").val(); //返回名字为info的文本框的值 $("input[name='pass']:password").val(); //返回名字为pass的密码框的值 $("input[name='save']:radio").val(); //返回名字为save的单选项的值 //以此类推 AJAX应用参考
参考文献
|
发表评论
-
博客园首页新随笔联系管理订阅 随笔- 14 文章- 1 评论- 0 利用jquery mobiscroll插件选择日期、select、treeList的具
2017-09-05 10:05 540mobiscroll是个很好用的用于移动端滑动选择的插件,可 ... -
Jquery autocomplete插件的使用示例
2017-02-21 15:04 517简单用法: <%@ page languag ... -
jQuery Tags Input Plugin(添加/删除标签插件)
2017-02-21 09:33 762看名字应该知道是干嘛用了吧。 一个jquery开发的标签功 ... -
轻松搞定JSONP跨域请求
2017-02-07 17:04 409一、同源策略 要理解 ... -
基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录
2016-06-29 14:30 563最近花了不少时间在 ... -
基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
2016-06-29 14:28 666最近一直很多事情, ... -
对象数组排序,利用jquery
2015-12-17 10:54 381<!DOCTYPE HTML PUBLIC " ... -
HTML 5 学习之应用程序缓存
2015-12-12 21:22 508什么是应用程序缓存(Application Cache)? ... -
html5移动web开发小记
2015-12-12 21:19 676一、配置移动开发环境 1.各种仿真器、模拟器的下载安装 ht ... -
phonegap+jqmobi仿照新浪app左右滑动页面切换解决方案
2015-04-02 21:56 1277免费Jqmobi+phonegap入门视频 h ... -
Lazy Load, 延迟加载图片的 jQuery 插件
2014-05-06 17:04 647本文翻译自 Lazy Load Plugin for j ... -
8款网页瀑布流布局插件(很不错的效果)
2014-05-06 11:50 14241、waterfall-Jquery瀑布流插件 ... -
国内部分瀑布流网站
2014-05-06 11:35 618Pinterest是最早使用瀑布流的鼻祖,如今瀑布流逐 ... -
jqMobi中Side Menu实现
2014-04-14 10:45 648记得以前在做Native App的时候类似于人人网侧边滑动的 ... -
jqMobi插件ActionSheet
2014-04-14 10:43 736现在在手机客户端上Action Sheet非常常见,比如微信 ... -
jqMobi插件json格式ActionSheet
2014-04-14 10:42 711在上一篇中我们学会了ActionSheet的使用,细心的朋友 ... -
设计漂亮的日历控件含图含源码
2012-01-09 16:32 848设计漂亮的日历选取 -
js加载倒计时
2011-11-30 09:15 1107<script> var loadt ... -
js中SetInterval与setTimeout用法
2011-11-29 11:18 895s中SetInterval与setTimeout用 ... -
jQuery中setTimeout的几种使用方法
2011-11-28 16:28 789jQuery 中 setTimeout/setI ...
相关推荐
#### 二、jQuery Ajax 方法详解 ##### 1. load() 方法 `load()` 方法用于加载服务器上的数据,并将其插入到被选元素中。这是最简单的一种 Ajax 方法之一。 **参数:** - **url (String)**: 请求的目标 URL。 - *...
**jQuery AJAX分页技术详解** 在Web开发中,分页是一种常见的数据展示方式,它能够有效地组织大量数据,提高页面加载速度,优化用户体验。jQuery,一个轻量级、功能丰富的JavaScript库,结合AJAX(异步JavaScript和...
【ASP + jQuery AJAX 实例源码详解】 ASP (Active Server Pages) 是微软开发的一种服务器端脚本语言,常用于构建动态网页。jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理、动画以及AJAX交互。AJAX...
### JQuery AJAX 详解 在现代Web开发中,异步数据交互是提高用户体验的重要技术之一。JQuery AJAX作为jQuery库中的核心部分,简化了JavaScript与服务器之间的数据交换过程,使得前端开发者能够更加便捷地处理异步...
#### 四、jQuery AJAX 方法详解 - **$.ajax()**:提供了非常灵活的配置选项,可以定制化 AJAX 请求。 - **设置参数**:包括 url、type、data、dataType 等。 - **回调函数**:success、error、complete 等。 - **...
**jQuery Ajax过滤器详解** 在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于页面异步更新,提供更流畅的用户体验。jQuery库简化了Ajax操作,它内置了一系列强大的Ajax方法,其中包括Ajax...
《jQuery AJAX 技术详解——基于传智播客课件》 在当今的Web开发中,jQuery AJAX(异步JavaScript和XML)技术扮演着至关重要的角色。它允许开发者在不刷新整个页面的情况下与服务器进行数据交换,提高了用户体验,...
**jQuery AJAX 前后台数据传输详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery库为开发者提供了简单易用的...
**jQuery AjaxUpload应用详解** AjaxUpload是一款非常实用的JavaScript插件,它允许用户在无需刷新页面的情况下上传文件,极大地提升了用户体验。在这个详细的知识点解析中,我们将深入理解AjaxUpload的工作原理,...
### JQuery Ajax 的详细介绍 #### 一、Ajax 概述 Ajax 是 Asynchronous JavaScript and XML(异步 JavaScript 和 XML)的缩写,它并不是一种单一的技术,而是一系列用于创建交互式网页应用程序技术的集合。通过 ...
本书循序渐进地讲解了jquery高效开发的方法和技巧,内容包括jquery框架的设计模式和思路、sizzle选择器的构成和工作机制、dom文档操作、事件处理、动画设计、ajax异步通信、插件扩展和辅助工具等。 执行效率是...
**jQuery和Ajax技术详解** jQuery是一款非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及Ajax交互。在Web开发中,jQuery是实现动态和交互性网页的关键工具。Ajax(Asynchronous ...
在JavaScript和Web开发中,jQuery库提供了一个强大的功能,即$.ajax()方法,它使得开发者能够轻松地实现异步数据交换,从而创建出更富交互性的网页应用。AJAX(Asynchronous JavaScript and XML)的核心在于利用...
而“jQuery内核详解与实践”则更为深入,它探讨了jQuery库内部的工作原理,如选择器引擎、事件处理、动画效果、AJAX请求等关键模块。通过对这些核心组件的了解,读者可以更好地理解jQuery是如何处理常见的前端任务,...
《jQuery API 详解 中文版》是一份详尽解析jQuery库核心功能的文档,涵盖了从基础到高级的各种操作。这份资料共分为八大部分,包括Core(核心)、DOM(文档对象模型)、CSS(样式)、JavaScript(脚本语言)、...
**jQuery AJAX 分页详解** 在Web开发中,为了提高用户体验,我们经常需要处理大量数据时实现分页功能。jQuery作为一个轻量级、功能强大的JavaScript库,提供了与服务器进行异步通信的能力,即AJAX(Asynchronous ...
**jQuery AJAX 库详解** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画设计以及Ajax交互等任务。在Web开发中,jQuery 的 AJAX 功能是其一大亮点,它使得开发者能够实现无刷新...
**jQuery的Ajax方法**是JavaScript库中的核心特性之一,它为开发者提供了简单、高效的数据交互方式,无需刷新页面即可实现异步与服务器进行通信。在Web开发中,jQuery的Ajax功能极大地简化了XMLHttpRequest对象的...
**jQuery Upload AJAX方式详解** 在Web开发中,文件上传是一个常见的功能,传统的文件上传通常需要刷新整个页面,用户体验较差。随着Ajax技术的发展,无刷新上传文件成为可能,jQuery结合Ajax提供了一种优雅的解决...
**jQuery与AJAX详解** 在Web开发中,jQuery和AJAX是两个不可或缺的重要技术,它们大大简化了前端与服务器端的交互过程。本教程通过一个详细的视频讲解,旨在帮助新手和初学者快速掌握这两个工具的核心知识。 **...