jQuery学习笔记:Ajax(二)

简介:

接上篇“jQuery学习笔记:Ajax(一)”。
3、jQuery.get(url,[data],[callback],[type])
通过远程 HTTP GET 请求载入信息。
这是一个简单的 GET 请求功能以取代复杂 .ajax使.ajax。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用.ajax。
返回值  XMLHttpRequest
参数
url (String) : 待载入页面的URL地址
data (Map) : (可选) 待发送 Key/value 参数。
callback (Function) : (可选) 载入成功时回调函数。
type (String) : (可选) 返回内容格式,xml, html, script, json, text, _default。
示例

ContractedBlock.gif Code

AjaxHandler.ashx代码:

ContractedBlock.gif Code

ps:本例中,我们返回的是一段json类型的数据,在客户端没有对json类型数据进行处理,在下一个方法(jQuery.getJSON)中会改进处理的。
4、jQuery.getJSON(url,[data],[callback])
通过 HTTP GET 请求载入 JSON 数据。
在 jQuery 1.2 中,您可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 
注意:此行以后的代码将在这个回调函数执行前执行。
返回值  XMLHttpRequest
参数
url (String) : 发送请求地址。
data (Map) : (可选) 待发送 Key/value 参数。
callback (Function) : (可选) 载入成功时回调函数。
示例

ContractedBlock.gif Code

 5、jQuery.getScript(url,[callback])
通过 HTTP GET 请求载入并执行一个 JavaScript 文件。
jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。 1.2中,您可以跨域调用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本,请加入延时函数。
返回值  XMLHttpRequest
参数
url (String) : 待载入 JS 文件地址。
callback (Function) : (可选) 成功载入后回调函数。
示例

ContractedBlock.gif Code

6、jQuery.post(url,[data],[callback],[type])
通过远程 HTTP POST 请求载入信息。
这是一个简单的 POST 请求功能以取代复杂 .ajax使.ajax。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用.ajax。
返回值  XMLHttpRequest
参数
url (String) : 发送请求地址。
data (Map) : (可选) 待发送 Key/value 参数。
callback (Function) : (可选) 发送成功时回调函数。
type (String) : (可选) 返回内容格式,xml, html, script, json, text, _default。
示例

ContractedBlock.gif Code

 二、Ajax事件
1、ajaxComplete(callback)
AJAX 请求完成时执行函数。Ajax 事件。
XMLHttpRequest 对象和设置作为参数传递给回调函数。
返回值  jQuery
参数
callback (Function) : 待执行函数
示例

ContractedBlock.gif Code

2、ajaxError(callback)
AJAX 请求发生错误时执行函数。Ajax 事件。
XMLHttpRequest 对象和设置作为参数传递给回调函数。捕捉到的错误可作为最后一个参数传递。
返回值  jQuery
参数
callback (Function) : 待执行函数
function (event, XMLHttpRequest, ajaxOptions, thrownError) {
      // thrownError 只有当异常发生时才会被传递
      this; // 监听的 dom 元素
}

示例

ContractedBlock.gif Code

3、ajaxSend(callback)
AJAX 请求发送前执行函数。Ajax 事件。
XMLHttpRequest 对象和设置作为参数传递给回调函数。
返回值  jQuery
参数
callback (Function) : 待执行函数
示例

ContractedBlock.gif Code

4、ajaxStart(callback)
AJAX 请求开始时执行函数。Ajax 事件。
返回值  jQuery
参数
callback (Function) : 待执行函数
示例

ContractedBlock.gif Code

5、ajaxStop(callback)
AJAX 请求结束时执行函数。Ajax 事件。
返回值  jQuery
参数
callback (Function) : 待执行函数
示例

ContractedBlock.gif Code

6、ajaxSuccess(callback)
AJAX 请求成功时执行函数。Ajax 事件。
XMLHttpRequest 对象和设置作为参数传递给回调函数。
返回值  jQuery
参数
callback (Function) : 待执行函数
示例

ContractedBlock.gif Code

三、其他
1、jQuery.ajaxSetup(options)
设置全局 AJAX 默认选项。
参数见 '$.ajax' 说明。
返回值  jQuery
参数
options (可选) : 选项设置。所有设置项均为可选设置。
示例

// 设置 AJAX 请求默认地址为 "AjaxHandler.ashx",禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。 
$.ajaxSetup({
    url: 
" AjaxHandler.ashx " ,
    global: 
false ,
    type: 
" POST "
});

2、serialize()
序列化表单内容为字符串。
返回值  jQuery
参数
序列化表单内容为字符串,用于 Ajax 请求。
示例

$(document).ready( function () {
    
var  oSerializedStr  =  $( " form " ).serialize();  // 序列化表单内容为字符串
    $( " #results " ).append( " <tt> "   +  oSerializedStr  +   " </tt> " );
});

文档片段:

ContractedBlock.gif Code

3、serializeArray()
序列化表单内容,返回 JSON 数据结构数据。
返回值  jQuery
参数
序列化表单内容为JSON ,用于 Ajax 请求。
示例

ContractedBlock.gif Code

 好了,关于jQuery的ajax就介绍到这里,笔者的每个示例都测试通过了。jQuery封装好的ajax函数用起来确实方便,有了这样的“神兵利器”,以后写ajax的应用程序肯定会更加得心应手。









本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/08/09/1540868.html,如需转载请自行联系原作者

目录
相关文章
N..
|
2月前
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
20 1
|
3月前
|
JSON 前端开发 JavaScript
AJAX 课程学习笔记三
AJAX 课程学习笔记三
|
3月前
|
JavaScript 前端开发 Java
jquery ajax+spring mvc上传文件
jquery ajax+spring mvc上传文件
|
3月前
|
JSON 缓存 前端开发
AJAX 课程学习笔记二
AJAX 课程学习笔记二
|
3月前
|
XML 前端开发 JavaScript
AJAX 课程学习笔记一
AJAX 课程学习笔记一
|
4月前
|
前端开发 JavaScript
Jquery ajax捕获错误信息
Jquery ajax捕获错误信息
16 0
|
4月前
|
JavaScript 前端开发 Windows
jQuery权威指南学习笔记
jQuery权威指南学习笔记
|
4月前
|
JSON 缓存 前端开发
Jquery中AJAX的应用
Jquery中AJAX的应用
43 0
|
5月前
|
JSON 前端开发 JavaScript
jQuery中ajax的使用
jQuery中ajax的使用
|
6月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
47 0