位置: 编程技术 - 正文

jQuery学习笔记之Ajax用法实例详解(jquery使用教程)

编辑:rootadmin

推荐整理分享jQuery学习笔记之Ajax用法实例详解(jquery使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery教程w3school,jquery教程csdn,jquery教程实例,jquery教程入门,jquery基础知识,jquery基础教程详解,jquery教程csdn,jquery教程入门,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jQuery学习笔记之Ajax用法。分享给大家供大家参考,具体如下:

一、Ajax请求

1、jQuery.ajax(options)

通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。简单易用的高层实现见 .get,.post 等。

.ajax()返回其创建的XMLHttpRequest对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。

注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml")。错误的 MIME 类型可能导致不可预知的错误。

注意:如果dataType设置为"script",那么在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时,如 "myurl&#;callback=&#;" jQuery 将自动替换 &#; 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。

返回值 XMLHttpRequest

参数

options (可选) : AJAX 请求设置。所有选项都是可选的。选项

(1)、async (Boolean) : (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

(2)beforeSend (Function) : 发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。XMLHttpRequest 对象是唯一的参数。这是一个 Ajax 事件。如果返回false可以取消本次ajax请求。

(3)、cache (Boolean) : (默认: true,dataType为script时默认为false) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。

(4)、complete (Function) : 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象和一个描述成功请求类型的字符串。 这是一个 Ajax 事件

(5)、contentType (String) : (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。默认值适合大多数应用场合。

(6)、data (Object,String) : 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在URL 后。查看processData选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。

(7)、dataFilter (Function) :给Ajax返回的原始数据的进行预处理的函数。提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

(8)、dataType (String) : (默认值:智能判断xml或者html)预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回responseXML 或 responseText,并作为回调函数参数传递,可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。注意:在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)"json": 返回 JSON 数据 。"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl&#;callback=&#;" jQuery 将自动替换 &#; 为正确的函数名,以执行回调函数。"text": 返回纯文本字符串

(9)、error (Function) : (默认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。Ajax 事件。

()、global (Boolean) : (默认: true) 是否触发全局 AJAX 事件。设置为 false 将不会触发全局 AJAX 事件,如 ajaxStart 或 ajaxStop 可用于控制不同的 Ajax 事件。

()、ifModified (Boolean) : (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。

()、jsonp (String) : 在一个jsonp请求中重写回调函数的名字。这个值用来替代在"callback=&#;"这种GET或POST请求中URL参数里的"callback"部分,比如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=&#;"传给服务器。

()、password (String) : 用于响应HTTP访问认证请求的密码

()、processData (Boolean) : (默认: true) 默认情况下,发送的数据将被转换为对象(技术上讲并非字符串) 以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。

()、scriptCharset (String) : 只有当请求时dataType为"jsonp"或"script",并且type是"GET"才会用于强制修改charset。通常在本地和远程的内容编码不同时使用。

()、success (Function) : 请求成功后的回调函数。参数:由服务器返回,并根据dataType参数进行处理后的数据;描述状态的字符串。 Ajax 事件。

()、timeout (Number) : 设置请求超时时间(毫秒)。此设置将覆盖全局设置。

()、type (String) : (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。

()、url (String) : (默认: 当前页地址) 发送请求的地址。

()、username (String) : 用于响应HTTP访问认证请求的用户名

()、xhr (Function) : 需要返回一个XMLHttpRequest 对象。默认在IE下是ActiveXObject 而其他情况下是XMLHttpRequest 。用于重写或者提供一个增强的XMLHttpRequest 对象。这个参数在jQuery 1.3以前不可用。

ps:上述红色标出的部分是大多数ajax调用常用的参数设置,利用这几个参数就可以成功实现ajax调用了.

示例

几个相关文件:

a、处理ajax请求的服务端文件:AjaxHandler.ashx,对应的cs文件:

b、aspx,html和xml文件(直接放在根目录下)

aspx文件是ajax请求页面:

html很简单:

test.htm:

xml文件:

jeffWong.xml:

c、js文件(放在根目录js文件夹下)

jqLoadJs.js 测试ajax加载js文件用

2、load(url,[data],[callback])

载入远程 HTML 文件代码并插入至 DOM 中。

默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。请查看示例。

返回值 jQuery

参数

url (String) : 待装入 HTML 网页网址。data (Map,String) : (可选) 发送至服务器的 key/value 数据。在jQuery 1.3中也可以接受一个字符串了。callback (Callback) : (可选) 载入成功时回调函数。

示例:

3、jQuery.get(url,[data],[callback],[type])

通过远程 HTTP GET 请求载入信息。

这是一个简单的 GET 请求功能以取代复杂 .ajax。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用.ajax。

返回值 XMLHttpRequest

参数

url (String) : 待载入页面的URL地址data (Map) : (可选) 待发送 Key/value 参数。callback (Function) : (可选) 载入成功时回调函数。type (String) : (可选) 返回内容格式,xml, html, script, json, text, _default。

示例

AjaxHandler.ashx代码:

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) : (可选) 载入成功时回调函数。

示例

5、jQuery.getScript(url,[callback])

通过 HTTP GET 请求载入并执行一个 JavaScript 文件。

jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。 1.2中,您可以跨域调用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本,请加入延时函数。

返回值 XMLHttpRequest

jQuery学习笔记之Ajax用法实例详解(jquery使用教程)

参数

url (String) : 待载入 JS 文件地址。callback (Function) : (可选) 成功载入后回调函数。

示例

6、jQuery.post(url,[data],[callback],[type])

通过远程 HTTP POST 请求载入信息。

这是一个简单的 POST 请求功能以取代复杂 .ajax。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用.ajax。

返回值 XMLHttpRequest

参数

url (String) : 发送请求地址。data (Map) : (可选) 待发送 Key/value 参数。callback (Function) : (可选) 发送成功时回调函数。type (String) : (可选) 返回内容格式,xml, html, script, json, text, _default。

示例

二、Ajax事件

1、ajaxComplete(callback)

AJAX 请求完成时执行函数。Ajax 事件。

XMLHttpRequest 对象和设置作为参数传递给回调函数。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

2、ajaxError(callback)

AJAX 请求发生错误时执行函数。Ajax 事件。

XMLHttpRequest 对象和设置作为参数传递给回调函数。捕捉到的错误可作为最后一个参数传递。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

3、ajaxSend(callback)

AJAX 请求发送前执行函数。Ajax 事件。

XMLHttpRequest 对象和设置作为参数传递给回调函数。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

4、ajaxStart(callback)

AJAX 请求开始时执行函数。Ajax 事件。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

5、ajaxStop(callback)

AJAX 请求结束时执行函数。Ajax 事件。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

6、ajaxSuccess(callback)

AJAX 请求成功时执行函数。Ajax 事件。

XMLHttpRequest 对象和设置作为参数传递给回调函数。

返回值 jQuery

参数

callback (Function) : 待执行函数

示例

三、其他

1、jQuery.ajaxSetup(options)

设置全局 AJAX 默认选项。

参数见 '$.ajax' 说明。

返回值 jQuery

参数

options (可选) : 选项设置。所有设置项均为可选设置。

示例

2、serialize()

序列化表单内容为字符串。

返回值 jQuery

参数

序列化表单内容为字符串,用于 Ajax 请求。

示例

文档片段:

3、serializeArray()

序列化表单内容,返回 JSON 数据结构数据。

返回值 jQuery

参数

序列化表单内容为JSON ,用于 Ajax 请求。

示例

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

希望本文所述对大家jQuery程序设计有所帮助。

快速学习jQuery插件 Form表单插件使用方法 jQueryForm插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQueryForm有两个核心方法--ajaxForm()和ajaxSubmit(),它们集合了从

快速学习jQuery插件 jquery.validate.js表单验证插件使用方法 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件----Validation。Validation是历史最悠久的jQuery

快速学习jQuery插件 Cookie插件使用方法 Cookie是网站设计者放置在客户端的小文本文件。Cookie能为用户提供很多的使得,例如购物网站存储用户曾经浏览过的产品列表,或者门户网站记住用户

标签: jquery使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/373877.html 转载请保留说明!

上一篇:易操作的jQuery表单提示插件(jquery常用操作)

下一篇:快速学习jQuery插件 Form表单插件使用方法(如何使用jquery插件)

  • 购买财务软件的会计分录怎么做
  • 外商独资企业在分配利润时是否扣缴个税
  • 经济合同
  • 去税务局增加税目需要带什么资料
  • 个体工商户的税收优惠政策有哪些
  • 少数股东损益借方增加还是贷方增加
  • 定额发票报销需要明细吗
  • 出口发票认证相符要多久
  • 总分机构类型怎么选
  • 闲置资金的利息收益要冲减财务费用
  • 红字冲回怎么做账
  • 餐饮业中的赠菜计入什么科目
  • 有哪些固定资产可以抵税
  • 会计低值易耗品有哪些
  • 个人股权转给公司要交个税吗
  • 工商企业年报网上申报时间
  • 个人帮公司买东西怎么报销
  • 系统设置自动还原
  • Windows10如何修复引导
  • 会计监督的基本规定有哪些
  • php实现简单数字变量
  • apache24启动不了错误代码1
  • 手机cpu性能天梯图排行榜
  • 在php中,字符串有哪些表示形式
  • php数组函数大全
  • 煤炭企业的会计科目
  • 产生永久性差异时为什么计税基础等于账面价值
  • 固定资产多少可以费用化
  • threejs loader
  • php 如何防止接口被刷
  • yii2框架的优缺点
  • random_state=123
  • 企业所得税申报表模板
  • yii框架连接数据库
  • php静态方法和非静态方法
  • 前端跨域解决方案设计
  • 这是我见过最牛的人英语
  • 创造未来这首歌是谁
  • 综合所得个税计算例题
  • 所得税汇算会计处理
  • 批处理命令在windows操作中的典型应用
  • 增值税年末所有都要结平吗
  • 出纳收到发票后给会计吗合法吗
  • 营改增后企业的税负控制
  • 利润减负债
  • 小规模增值税退税流程怎么操作
  • 支付给职工以及为职工支付的现金增加说明什么
  • 汽车抵押贷款会计分录
  • 工业企业分为哪几类
  • 报表中应交税金怎么算
  • 通讯费计入哪个科目
  • 委托加工科目有余额嘛
  • 无追索权保理的说法
  • 开办费计入期间费用明细表
  • 预计负债的会计和税务处理
  • windows查看电池信息
  • mac图形界面
  • win7更改电脑设置在哪里
  • centos做服务器
  • win7打开游戏显示已停止工作
  • win10系统怎么设置不锁屏和休眠
  • 怎么处理人际关系
  • spes监控原理
  • Unity3D游戏开发引擎
  • jquery虚拟dom
  • 菜单下一章
  • Node.js中的什么模块是用于处理文件和目录的
  • linuxparted命令
  • Python分析学校四六级过关情况
  • unity删除对象
  • Unity3D游戏开发标准教程
  • ubuntu nodejs
  • unity3d怎么编程
  • 轮廓理论
  • 江苏税务开票申报操作
  • 广东增值税电子专用发票
  • 税务核查是什么意思
  • 怎么在国税网站取消已申报的财务报表
  • 个人所得税扣缴手续费退付是什么意思
  • 关于教师的采访稿问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设