位置: 编程技术 - 正文

详细解读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 回调函数不执行问题的解决方法

  • 甲供材料的增值税是多少
  • 国债利息属于免税吗
  • 办公室租金发票可以扺军品企业增值税吗
  • 高铁票抵扣税率怎么计算
  • 出售本月转入处置的固定资产应交税费
  • 预提费用账户期末
  • 多计提公积金怎么办理
  • 土地使用费怎么申报
  • 长期股权投资的账面价值怎么计算
  • 房产交易如何避免个税
  • 税控设备可以跨省销售吗
  • 果蔬免征增值税有哪些
  • 投资者减除费用可以填0吗
  • 承包学校的食堂如何纳税
  • 备查账要如何设置?
  • 做财务报表是什么岗位
  • 收到的支票背书怎么写
  • 非居民企业可以享受小微企业所得税优惠政策吗
  • 哪些项目可以在城镇开发边界外
  • 汇回投资方的现值怎么算
  • 生产型企业进口退税政策
  • 建筑公司能否开材料票
  • 如何获取文件夹下所有文件
  • 单位代扣公积金比例
  • 怎么更改定位位置信息
  • 比较常见的病有哪些
  • linux设置用户密码
  • mac option开机
  • edge浏览器about:flags
  • vuedraggable官方文档
  • [Vue]Vue3学习笔记(尚硅谷)
  • 申请个人所得税
  • ip命令查看ip地址
  • php获取用户信息
  • fdisk cfdisk
  • bulkload命令
  • 股东投资款超过多少,必须股东会
  • 财务费用包括什么利息
  • discuz mysql8.0
  • 员工预支款项及报销流程
  • 企业合并发生的法律服务费影响利润总额吗
  • sql表添加字段
  • 一般纳税人无票收入怎么做账分录呢
  • 固定资产全套账务处理2021
  • 带息票据贴现时,应将其贴现息直接计入
  • 个体生产经营所得税
  • 样品 报关
  • 电子税务局申报流程
  • 增资协议书范本合同
  • 房地产开发费用10%
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • 支票丢失需要登报吗
  • 买入返售金融资产 流动资产
  • 五证合一办理步骤
  • sqlserver全文检索
  • win10小娜如何使用
  • 微软推出新系统发布会
  • u盘安装vista
  • win10预览设置
  • centos中如何查看ip地址
  • centos文件备份
  • 怎么设置pe系统
  • win7安装无法将windows配置为在此计算机上运行
  • Ubuntu 8.10 Server Ruby 的安装方法
  • linux远程登录命令ssh
  • linux进程和线程底层实现原理一样吗
  • qtask.exe - qtask是什么进程 有什么用
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • win10正式版多少钱
  • 简单模拟电路图
  • css 分页
  • Unity3D实现Billboard效果
  • js闭包的使用
  • 国家税务局总局官网
  • 重庆电子税务局网页版登录
  • 南京地税局局长名单
  • 电子社保卡怎么添加家人
  • 首问责任制的概念
  • 济宁地方税务局
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设