位置: 编程技术 - 正文

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插件)

  • 小规模收到专票怎么处理
  • 家里财产分割
  • 印花税的计提
  • 实收款比应收账款少3万怎么处理
  • 用友 项目核算
  • 物流辅助服务属于什么费用
  • 年报中的工会经费是什么
  • u盘算固态吗
  • 汇算清缴税费怎么入账
  • 自产的产品
  • 私人口腔诊所会感染艾滋病吗
  • 净现值为零时的收益率
  • 收购定额发票
  • 土地使用税延期还延续吗
  • 残保金上年在职工资总额
  • 接受股权转让要交什么税
  • 外购材料委托加工分录
  • 附追索权的应收债权出售的会计处理
  • 劳务派遣简易征收备案
  • 企业接收政府划入资产的税务处理办法
  • 如何网上认证发票流程
  • 固定资产入账价值包括
  • 营业资金账簿印花税减半
  • 印刷制作费税收编码是啥
  • 哪些人可以享受长护险
  • 银行承兑汇票贴现会计分录
  • 涉农和中小企业贷款分类证明没有就不能进行税前扣除么
  • 归属于母公司的净利润怎么来的?
  • 进货价加多少卖不亏增值税
  • 代订住宿费属于那个经营范围
  • 网络销售平台优势有哪些
  • 个人帮公司买东西怎么报销
  • 如何固定iPhone墙纸
  • PHP:mb_ereg_search_init()的用法_mbstring函数
  • 金税盘服务费怎么申报抵扣
  • 售后回购不符合法律规定
  • 其他应收款和其他应付款常常被用作抵消
  • 清算期间会计分录
  • 库存现金总分类账怎么登记
  • 固定资产减少的账务处理
  • ftp命令行
  • 专票当天可以领取吗
  • 行政事业单位固定资产划拨账务处理
  • 机关事业单位以外包服务方式长期用工
  • 印花税没有及时交会有什么后果
  • python提供的3个基本数字类型
  • 银行代发工资必须要本行的卡吗
  • 继续教育的相关知识
  • 转账进公户
  • 跨年度少计摊销怎么做账
  • 应发工资账务处理
  • 子公司没有收入,只有费用如何企业所得税汇算清缴
  • 我国流转税税制结构的现状及改进意见
  • 长期借款转其他应付款
  • 预收账款冲销账户怎么做
  • 员工迟到扣款如何做账
  • 无形资产原值变更 摊销
  • 小规模纳税人公司可以开专票吗
  • 无法支付的款项应计入
  • mysql 最新稳定版本
  • mysqlbinlog -vvv
  • WIN7系统屏幕亮度哪里设置
  • win10预览版21301bug
  • win7更新不了80072efe
  • win7打开文件总是询问
  • windows8运行窗口怎么打开
  • win7怎么cmd
  • shell脚本获取命令的输出结果
  • 什么是Shell,shell作用
  • Ver、Vol、Ctty命令的使用教程
  • javascript闭包函数
  • jquery animate源码
  • django在pycharm
  • shell脚本计算执行时间
  • python web框架2023
  • js验证码代码怎么写
  • 报销的费用交印花税吗
  • 增值税进项转出补企业所得税
  • 杭州电子税务局怎么添加办税员
  • 白酒消费税加征
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设