一、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的更多相关文章

  1. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  2. jquery源码学习笔记三:jQuery工厂剖析

    jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...

  3. Java四种引用--《深入理解Java虚拟机》学习笔记及个人理解(四)

    Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类 ...

  4. Java程序猿的JavaScript学习笔记(9—— jQuery工具方法)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  5. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十四章:曲面细分阶段

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十四章:曲面细分阶段 代码工程地址: https://github. ...

  6. node学习笔记(二)(ajax方式向node后台提交数据)

    通过ajax向node后台提交数据过程(附手写前后台代码),并总结post与get的区别 POST 前台代码 //CSS简单给点样式 <style> form{ width: 200px; ...

  7. Android学习笔记(八)——四种基本布局

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,或是嵌套子布局,从而编写出精美的界 ...

  8. UNP学习笔记(第十四章 高级I/O函数)

    本章讨论我们笼统地归为“高级I/O”的各个函数和技术 套接字超时 有3种方法在涉及套接字的I/O操作上设置超时 1.调用alarm,它在指定超时时期满时产生SIGALRM信号 2.在select中阻塞 ...

  9. 6 《锋利的jQuery》Ajax的应用(略。)

    Ajax的优势 1.不需要插件支持 2.优秀的用户体验 3.提高web程序的性能(传输数据的方式,按需发送) 4.减轻服务器和带宽的负担 Ajax的不足 1.浏览器对XMLHttpRequest对象支 ...

  10. Dynamic CRM 2013学习笔记(二十四)页面保存前进行逻辑验证

    我们有时要验证下页面上的一些逻辑,比如开始时间不能晚于结束时间,不对时不让保存.我们可以在相关的字段事件上处理,但这如果要判断的字段比较多时,就比较麻烦了. 这时候我们就可以利用Form的OnSave ...

随机推荐

  1. Android监视返回键

    android在发展中,监视键返回到后事件经常被用来,在下面的例子来说明什么android返回键事件监听器. public class BackKeyTest extends Activity { / ...

  2. Matlab曲面拟合和插值

    插值和拟合都是数据优化的一种方法,当实验数据不够多时常常须要用到这样的方法来绘图. 在matlab中都有特定的函数来完毕这些功能. 这两种方法的确别在于: 当測量值是准确的,没有误差时,一般用插值: ...

  3. printf 对齐

      printf关于对其的问题(参考有关博客加上自己的一些总结) 1.关于左对齐或右对齐问题, 默认的如果%后没有“-”是右对齐的,如果%后跟“0”,不足的个数用0来填充, 例如:printf(&qu ...

  4. python_小爬虫

    import urllib.request as request import urllib.parse as parse import string print(""" ...

  5. Android游戏开发研究与主角在地图滚动

     让人感动的地图过程平滑滚动         玩过rpg朋友应该都知道RPG的游戏地图一般都比較大 今天我和大家分享一下在RPG游戏中怎样来处理超出手机屏幕大小的游戏地图. 如图所看到的为程序效果 ...

  6. iOS、真机调试

    Xcode中IOS.真机测试 一.购买开发者账号(需要有信用卡.每年支付$99.0) 二.直接淘宝购买一个.用于测试,但是不能上传App 1.获取手机的UUID(Identifier xxxxxx9e ...

  7. ASP.NET MVC3中Model验证

    原文:ASP.NET MVC3中Model验证 概述 上节我们学习了Model的数据在界面之间的传递,但是很多时候,我们在数据传递的时候为了确保数据的有效性,不得不给Model的相关属性做基本的数据验 ...

  8. 从用python做zoj1011发生Non-zero Exit Code错误说起

    近期做了浙大oj的第1011道题,遇见一件奇怪的事.这道题我用c++和php做,提交后都正确.可是用全然同样的逻辑改写成python代码提交后却产生了Non-zero Exit Code的判题结果.p ...

  9. 当今最流行的Node.js应用开发框架简介

    快速开发而又容易扩展,高性能且鲁棒性强.Node.js的出现让所有网络应用开发者的这些梦想成为现实.但是,有如其他新的开发语言技术一样,从头开始使用Node.js的最基本功能来编写代码构建应用是一个非 ...

  10. C# 调用Webservice并传递序列化对象

    原文:C# 调用Webservice并传递序列化对象 C#动态调用WebService注意要点 1.动态调用的url后面注意一定要加上?WSDL   例如:string _url = "ht ...