【学习笔记】锋利的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 ...
随机推荐
- poj 1061青蛙的约会
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 90083 Accepted: 16257 Descripti ...
- Babelfish (STL)
题目描述 You have just moved from Waterloo to a big city. The people here speak an incomprehensible dial ...
- 处理器(CPU)调度问题
因为处理器是最重要的计算机资源,提高利用率并提高系统性能的处理器(吞吐量.响应时间).于处理机调度性能的好坏,因而,处理机调度便成为操作系统设计的中心问题之中的一个. 一.处理机调度的层次 1. ...
- Android 阅读Manifest在文件Application 在与其他节点meta-data定义自己的数据
介绍 Android提供meta-date使用键值在实现自己的自定义配置的形式. 通常用作信道标识.它可以用在<application>,<activity>,<acti ...
- Android_显示器本身被卸载应用程序
1.经jni实现功能 //LOG宏定义 #define LOG_INFO(tag, msg) __android_log_write(ANDROID_LOG_INFO, tag, msg) #defi ...
- CSharp设计模式读书笔记(13):代理模式(学习难度:★★★☆☆,使用频率:★★★★☆)
代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. 模式角色与结构: 示例代码: using System; using System.Collections.Generi ...
- android屏蔽home键的实现
Android中,网上很多屏蔽Home键都智能在4.0以下运行,在4.0以及以上运行直接崩溃. 需要这样更改(来源:http://androidmaster.iteye.com/): @Overrid ...
- struts2源代码分析(个人觉得非常经典)
读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过.实际上Struts1.x与Struts2并无我们想象的血缘关系.虽然Struts2的开 ...
- 皴EBS R12应用程序和数据库用户password
1.假设你有一个EBS周围环境APPS用户password,能够打破用户的应用程序password 参考:Oracle EBS R12下怎样破解用户password 2,假设没有APPS用户passw ...
- SSH六部曲
<strong> 一共有6步(文章底部附有源码下载地址,刚学完ssh的可以借鉴)</strong> 1 写一个Hibernate应用,完成用户的增加 1) User实体 2)U ...