【学习笔记】锋利的jQuery(四)AJAX
一、load()方法
/*
*如果没有参数传递,采用GET方式传递
*如果有参数,则自动转换成POST方式传递
*无论Ajax是否请求成功,请求完成后回调函数触发
*/
load("test.html")
load("test.html .para") //加载html里中有para类的DOM
load("test.php",{name:"rain",age:""},function(responseText,textStatus,XMLHttpRequest){
//responseText: 请求返回的内容
//textStatus: 请求状态:success/error/notmodified/timeout 4种
//XMLHttpRequest: XMLHttpRequest对象
})
二、$.get()与$.post()方法
$.get()与$.post()的区别:
1,GET请求将参数跟在URL后传递,POST则是作为HTTP消息的实体内容发送给服务器。
2,GET对传输的数据有大小限制,通常不大于2KB,POST不限制。
3,GET方式请求的数据会被浏览器缓存起来,数据会泄漏,而POST可以避免此类安全问题。
/*
*get和post的结构和使用方式都一样
*只有ajax请求的数据成功返回,回调函数才会被调用
*/
$.get("test.php",{name:"rain",age:""},function(data,textStatus){//GET方法的参数也可以用字符串方式
//data: 返回的数据:XML/JSON/HTML等
//textStatus: 请求状态:success/error/notmodified/timeout 4种
},"json") //如果期望返回数据为json格式,将参数设为"json"
三、$.getScript()与$.getJson()方法
$.getScript("jq.color.js",fn) //当js加载完后,执行回调函数
//可以通过getJSON中使用JSONP加载跨域的JSON数据
$.getJSON("test.json",function(data){ //data: 返回的json数据
//$.each()用于遍历对象和数组,return false退出each循环
$.each(data,function(i,item){
//i: data中对象成员或数组的索引值
//item:data对应的变量或内容
})
})
四、通用Ajax方法:$.ajax()
$.ajax({
type: "GET", //请求方式GET/POST,默认GET
url: "test.json", //发送请求的地址
dataType: "json", //预期服务器返回的数据类型
global: true, //是否触发全局Ajax事件,默认为true(触发)
beforeSend: function(XMLHttpRequest){}, //发送请求前
complete: function(XMLHttpRequest,textStatus){} //请求完成时(成功或失败)
success: function(data,textStatus) { //请求成功后的回调函数
$.each(data,fn);
},
error: function(XMLHttpRequest,textStatus,errorThrown) //请求失败时
})
五、jQuery中的Ajax全局事件
//fn指回调函数(callback)
ajaxStart(fn)
ajaxStop(fn)
ajaxComplete(fn)
ajaxError(fn)
ajaxSend(fn)
ajaxSuccess(fn) //如果想某个Ajax请求不受全局方式影响
$.ajax({
global: false;
})
六、系列化元素的方法
//序列化为字符串
serialize()
$("#form").serialize() //整个表单的参数
$(":checkbox,:radio").serialize() //选中的参数 //序列化为JSON格式数据
serializeArray()
$("#form").serializeArray()
$(":checkbox,:radio").serializeArray() //对一个数组或对象序列化
$.param()
var obj = {a:,b:,c:};
$.param(obj); //结果为a=1&b=2&c=3
【学习笔记】锋利的jQuery(四)AJAX的更多相关文章
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- jquery源码学习笔记三:jQuery工厂剖析
jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...
- Java四种引用--《深入理解Java虚拟机》学习笔记及个人理解(四)
Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类 ...
- Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十四章:曲面细分阶段
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十四章:曲面细分阶段 代码工程地址: https://github. ...
- node学习笔记(二)(ajax方式向node后台提交数据)
通过ajax向node后台提交数据过程(附手写前后台代码),并总结post与get的区别 POST 前台代码 //CSS简单给点样式 <style> form{ width: 200px; ...
- Android学习笔记(八)——四种基本布局
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,或是嵌套子布局,从而编写出精美的界 ...
- UNP学习笔记(第十四章 高级I/O函数)
本章讨论我们笼统地归为“高级I/O”的各个函数和技术 套接字超时 有3种方法在涉及套接字的I/O操作上设置超时 1.调用alarm,它在指定超时时期满时产生SIGALRM信号 2.在select中阻塞 ...
- 6 《锋利的jQuery》Ajax的应用(略。)
Ajax的优势 1.不需要插件支持 2.优秀的用户体验 3.提高web程序的性能(传输数据的方式,按需发送) 4.减轻服务器和带宽的负担 Ajax的不足 1.浏览器对XMLHttpRequest对象支 ...
- Dynamic CRM 2013学习笔记(二十四)页面保存前进行逻辑验证
我们有时要验证下页面上的一些逻辑,比如开始时间不能晚于结束时间,不对时不让保存.我们可以在相关的字段事件上处理,但这如果要判断的字段比较多时,就比较麻烦了. 这时候我们就可以利用Form的OnSave ...
随机推荐
- JavaEE(6) - JMS消息选择和查看
1. JMS消息的类型.消息头和消息属性 消息类型: StreamMessage MapMessage TextMessage ObjectMessage BytesMessage JMS消息中的消息 ...
- Yii Framework2.0开发教程(5)数据库mysql性能
继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...
- opencv2对于读书笔记——二值化——thresholded功能
opencv二进制图象值功能threshold功能 其结构 double cv::threshold( //二值化函数 const CvArr* src, //原始图像 CvArr* dst, //输 ...
- elasticsearch的rest搜索---对于相关度的大牛的文档
目录: 一.针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0 三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 五.对于相关度的大牛的文档 http: ...
- Atitit.异步编程 java .net php python js 对照
Atitit.异步编程 java .net php python js 的比較 1. 1.异步任务,异步模式, APM模式,, EAP模式, TAP 1 1.1. APM模式: Beg ...
- Android自己定义控件系列五:自己定义绚丽水波纹效果
尊重原创!转载请注明出处:http://blog.csdn.net/cyp331203/article/details/41114551 今天我们来利用Android自己定义控件实现一个比較有趣的效果 ...
- Codeforces Round #267 (Div. 2)D(DFS+单词hash+简单DP)
D. Fedor and Essay time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 使用.NET REACTOR制作软件许可证
原文:使用.NET REACTOR制作软件许可证 软件下载地址:http://www.eziriz.com/downloads.htm 做一个简单的许可证系统,下面是具体步骤: 1, OPEN AS ...
- Android Studio非gradleproject编译后的apk文件在哪?
非gradle的apk文件位置和gradle有一些差别,怎样找到apk文件在哪?我直接上图吧,选中project,右键: 在windows是选择"show in exlporer" ...
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)
public class ExportExcelServlet extends HttpServlet { /** * */ private static final long serialVersi ...