位置: 编程技术 - 正文

详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())(jquery技巧)

编辑:rootadmin

推荐整理分享详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())(jquery技巧),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery2,jqueryui,jquery的认识和使用,jquery的gt,jquery?,jquery1,jqueryui,jquery的gt,内容如对您有帮助,希望把文章链接给更多的朋友!

一,$.get(url,[data],[callback])

说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。

而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明$.get("data.php",$("#firstName.val()"),function(data){$("#getResponse").html(data); }//返回的data是字符串类型);

二,$.post(url,[data],[callback],[type])

说 明:这个函数跟$.get()参数差不多,多了一个type参数,type为请求 的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就 和$.get()返回的格式一样,都是字符串的$.post("data.php",$("#firstName.val()"),function(data){$("#postResponse").html(data.name);},"json"//设置了获取数据的类型,所以得到的数据格式为json类型的);

三,$.ajax(opiton)

说明:$.ajax()这个函数功能强大,可以对ajax进行许多精确的控制,需要详细说明的请参照相关资料$.ajax({url: "ajax/ajax_selectPicType.aspx",data:{Full:"fu"},type: "POST",dataType:'json',success:CallBack,error:function(er){BackErr(er);}});

四,$.getJSON(url,[data],[callback])

$.getJSON("data.php",$("#firstName.val()"),function(jsonData){$("#getJSONResponse").html(jsonData.id);}//无需设置,直接获取的数据类型为json,所以调用时需要使用jsonData.id方式);

When Ajax meets jQuery 基于AJAX的应用现在越来越多,而对于前台开发人员来说,直接和底层的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封装了 JavaScript,肯定已经考虑过AJAX应用的问题。的确,如果用jQuery写AJAX会比直接用JS写方便N倍。(不知道用jQuery长了, 会不会丧失对JS的知识了……) 这里假设大家对jQuery语法已经比较熟悉,来对ajax的一些应用作一些总结。

载入静态页面

load( url, [data], [callback] ); url (String) 请求的HTML页的URL地址data (Map)(可选参数) 发送至服务器的 key/value 数据callback (Callback) (可选参数) 请求完成时(不需要是success的)的回调函数load()方法可以轻松载入静态页面内容到指定jQuery对象。$('#ajax-div').load('data.html');这样,data.html的内容将被载入到ID为ajax-div的DOM对象之内。你甚至可以通过制定ID来实现载入部分内容的Ajax操作,如:$('#ajax-div').load('data.html#my-section');

实现GET和POST方法

get( url, [data], [callback] ) url (String) 发送请求的URL地址.

data (Map)(可选参数) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)

很显然这是一个专门实现GET方式的函数,使用起来也相当的简单

事件驱动的脚本载入函数:getScript()

getScript( url, [callback] ) url (String) 待载入 JS 文件地址

callback (Function) (可选) 成功载入后回调函数

getScript() 函数可以远程载入JavaScript脚本并且执行。这个函数可以跨 域载入JS文件(神奇……?!)。这个函数的意义是巨大 的,它可以很大程度的缩减页面初次载入的代码量,因为你可以根据用户的交互来载入相应的JS文件,而不必在页面初始化的时候全部载入。

构建数据通讯的桥梁:getJSON()

getJSON(url,[data],[callback]) url (String) 发送请求地址

详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())(jquery技巧)

data (Map) (可选) 待发送 Key/value 参数

callback (Function) (可选) 载入成功时回调函数。

JSON 是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语 言,并且可以被JS直接使用。使用JSON相比传统的通过 GET、POST直接发送”裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的 ajax()函数的一个简化版本。

这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写 成”myurl&#;callback=X”这种格式,让程序执行回调函数X。

更底层的ajax()函数

虽然get()和post()函数非常简洁易用,但是对于更复杂的一些设计需求还是无法实现,比如在ajax发送的不同时段做出不同的动作等。jQuery提供一个更为具体的函数:ajax()。

ajax( options ) ajax()提供了一大票参数,所以可以实现相当复杂的功能。

你 可以指定xml、script、html、json作为其数据类型,可以为beforeSend、error、sucess、complete等状态设置 处理函数,众多其它参数也可以订完完全全定义用户的Ajax体验。下面的例子中,我们用ajax()来调用一个XML文档:

进一步了解AJAX事件

前面讨论的一些方法都有自己的事件处理机制,从页面整体来说,都只能说是局部函数。jQuery提供了AJAX全局函数的定义,以满足特殊的需求。下面是jQuery提供的所有函数(按照触发顺序排列如下):

ajaxStart (全局事件) 开始新的Ajax请求,并且此时没有其他ajax请求正在进行 beforeSend (局部事件) 当一个Ajax请求开始时触发。如果需要,你可以在这里设置XMLHttpRequest对象 ajaxSend (全局事件) 请求开始前触发的全局事件 success (局部事件) 请求成功时触发。即服务器没有返回错误,返回的数据也没有错误 ajaxSuccess 全局事件全局的请求成功 error (局部事件) 仅当发生错误时触发。

你无法同时执行success和error两个回调函数 ajaxError 全局事件全局的发生错误时触发 complete (局部事件) 不管你请求成功还是失败,即便是同步请求,你都能在请求完成时触发这个事件 ajaxComplete 全局事件全局的请求完成时触发 ajaxStop (全局事件) 当没有Ajax正在进行中的时候,触发局部事件在之前的函数中都有介绍,我们主要来看看全局事件。对某个对象进行全局事件监听,那么全局中的AJAX动作,都会对其产生影响。比如,当页面在进行AJAX操作时,ID为”loading”的DIV就显示出来:

全局事件也可以帮助你编写全局的错误相应和成功相应,而不需要为每个AJAX请求独立设置。有必要指出,全局事件的参数是很有用的。除了 ajaxStart、ajaxOptions,其他事件均有event, XMLHttpRequest, ajaxOptions三个参数。第一个参数即事件本身;第二个是XHR对象;第三个是你传递的ajax参数对象。在一个对象里显示全局的AJAX情况:

很显然,第三个参数也可以帮助你传递你在AJAX事件里加入的自定义参数。 在单个AJAX请求时,你可以将global的值设为false,以将此请求独立于AJAX的全局事件。

如果你想为全局AJAX设置参数,你会用上ajaxSetup()函数。

例如,将所有AJAX请求都传递到request.php,;禁用全局方法;强制用POST方法传递:

一些你不得不知道的方法

写AJAX肯定离不开从页面获取相应的值。在这里简单列举一些方法:

val() val()函数可以返回表单组建的值,例如任何种类input的值。

配合选择符操作,你可以轻易获取选项组、输入框、按钮等元素的值。

如果你要写GET格式的请求,这个就非常方便了。

serializeArray() 和serialize()类似,只不过它返回的是JSON对象。

以上所述是小编给大家介绍的详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON()),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery Ajax Post 回调函数不执行问题的解决方法 今天在写一个检查用户名的功能时,使用的是jQuery.post(url,[data],[callback],[type])这个函数,但是发现其中的回调函数不能执行。先来看看我的代码:前台代

jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果 1、实现行的上移、下移、说明:1.1通过datagrid生成的表格有固定的格式,比如,表格div的class名是datagrid-view。比如每一行tr都有id和datagrid-row-index属性等

jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码 1、先给出问题解决后的代码%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%%@taglibprefix="c"uri="

标签: jquery技巧

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

上一篇:jQuery学习笔记之回调函数(jquery使用教程)

下一篇:jQuery Ajax Post 回调函数不执行问题的解决方法

  • 增值税发票记账联和抵扣联都丢了怎么办
  • 消费税的计算方法有什么
  • 企业所得税税负率多少合适
  • 为什么征收增值税体现了量益原则
  • 金蝶标准版如何结转到下月
  • 劳务报酬能不能按照计件计算
  • 无形资产增资需要缴纳个税吗
  • 工程外管证核销是什么意思
  • 原来已入帐的款现在收回帐务处理?
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 劳动合同中的劳动报酬标准
  • 原材料的实际成本是什么
  • 企业纳税总额包含哪些
  • 一般纳税人首次领票能领多少
  • 增值税发票开户行填简称是被允许的吗?
  • 小规模纳税人可以自己开专票吗
  • 企业所得税国税还是地税征管
  • 商品房房产税征收标准
  • 深圳税种核定需要申报吗
  • 存货的损失计入什么科目
  • 营业部门人员工资用什么会计科目
  • 用友t3怎么删除损益结转凭证
  • 非金融企业之间的借款合同要交印花税吗
  • 进项税转出怎么填报表
  • 农行k宝企业网银无法登录
  • php连接sqlserver2008
  • windows11播放视频不清晰
  • 房地产企业将开发产品抵押后再销售
  • vmware download
  • msmpeng.exe 是什么
  • 建筑业主营业务收入二级科目有哪些
  • 收到借款金额
  • 马尔堡酒庄
  • 电子承兑汇票支付流程
  • php 反代
  • 社保比例调整后多久生效
  • 员工旅游是什么意思
  • vue3 拖拽
  • 实现自己的http server loop_in_codes C++博客
  • 哪些计入其他收益与营业外收入
  • 营业外支出增加的原因
  • 公司年夜饭怎么说话
  • 个人所得税如何查询
  • 应交税费为负数要调整吗
  • js 自定义类型
  • 100%控股权什么意思
  • sql server异常怎么处理
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 企业基金分红具备的条件
  • 微信收款和支付宝收款有啥区别
  • 疫情期间统筹部工作总结
  • 取得虚开增值税专用发票罪量刑标准
  • 长期应付账款是什么
  • 小规模纳税人免税政策2023年
  • 政府补贴资金如何记账
  • 老板从公司借款怎么处理
  • 装修费未计入长期费用
  • 不合格品的处理方式一般包括哪些
  • 融资租赁的服务费是什么票
  • 印花税减免退回会计分录
  • 科目汇总表账务处理程序登记总账的依据是
  • 小规模发票冲红了退税怎么处理
  • 给个人的销售返现合法吗
  • 公司增资有什么作用
  • window系统怎么更新版本
  • win10系统无法打开这个应用
  • w10预览版21343下载
  • linux ssh免密码
  • Linux httpd(apache)启动失败 解决办法
  • win102020h2怎么样
  • win8.1介绍
  • win10升级补丁位置
  • python写一个备份文件功能
  • javascript:void(0)的作用示例介绍
  • python字符串常用的五种方法
  • 小米手机图库图标
  • 律师提成怎么计算出来的
  • 农业方面有哪些有名杂志
  • 内蒙古国地税联合网厅
  • 河南省纳税服务平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设