位置: 编程技术 - 正文

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

  • 个人所得税怎么申报退税
  • 装卸搬运服务属于什么税目
  • 电子发票错误怎么重开
  • 资产报废需要税务登记吗
  • 未经过他人同意贷款怎么处理
  • 预缴增值税是否适用一般计税方法
  • 房屋租赁需要交增值税吗
  • 自然人能申请破产吗?
  • 母公司不经营分公司能报税吗?
  • 内账价税分离余额怎么处理
  • 进项明细和开票明细不一致怎么办
  • 金税盘使用说明
  • 职工福利费发票开票范围
  • 税收返还会计处理
  • 多计提企业所得税费用会计分录
  • 宣传活动物资
  • 小规模纳税人如何计算增值税
  • 非居民企业间接转让中国应税财产
  • 旧机器设备出口
  • 收购公司款项的支付是利好还是利差
  • 原始凭证日期大写要求
  • xp系统为什么电脑不能用
  • 月末是指
  • 结转未交增值
  • 常见的电脑系统类型
  • 招待客户住宿费用计入什么科目
  • go进程管理
  • 红冲以前年度暂估成本如何做账
  • 个人投资额是什么意思
  • 盘亏应交税费
  • 技术和商业模式怎么写
  • chatGPT身份指令
  • php安装openssl扩展
  • chmod命令用于更改文件或目录的所有者
  • 增值税期末留抵退税
  • 帝国cms设置获取IP字段
  • 公司资金转到法人帐户
  • 企业提取盈余公积属于什么会计科目
  • vscode yaml插件
  • mongodb用法
  • 设计模式golang
  • 织梦自定义字段
  • 快递收据能报销吗
  • 已申报营业税未开发票
  • 房产税如何申请减免
  • 加盟费明细
  • 购买电脑一次性计入费用吗合理吗
  • 预提费用多提了怎么办
  • 管理费用多了怎么办
  • 为什么生产成本不属于损益类科目
  • 银行账户收到养老金怎么办
  • 用友软件如何反结账流程
  • 什么是暂估入账金额
  • 如何提取工会经费的钱
  • 公司费用报销单样本
  • 上市公司做会计有什么好处
  • 怎么开劳务派遣工作证明
  • 新企业如何建帐
  • 商业企业可将商品分为哪三类
  • sql语句优化的13种方法
  • 在linux操作系统中,/etc/rc.d/init.d
  • ubuntu 命令大全
  • centos安装位置选择
  • microsoft ime进程
  • pcn是什么软件
  • windows2008输入法
  • cocos3d物理引擎
  • vue异步加载第三方库
  • shell if语句的用法
  • python ar
  • 基于JAVASCRIPT实现的可视化工具是
  • 编写shell脚本,批量建立用户
  • 使用JQuery选择HTML遍历函数的方法
  • shell 捕获输出结果
  • AndroidAnnotations框架Eclipse下的配置
  • 发票纳税人识别号错了能报销吗
  • 掌上税务app
  • 河南省个人无犯罪证明书
  • 个人所得税追缴很快就缴清了还会被罚款吗
  • 山东省税务局网站首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设