jQuery中的$.getJSON、$.ajax、$.get、$.post的区别
jQuery中的$.getJSON、$.ajax、$.get、$.post的区别
使用见Flask(python)异步(ajax)返回json格式数据
①.$.getJSON
$.getJSON()是专门为ajax获取json数据而设置的,并且支持跨域调用,其语法的格式为:
getJSON(url,[data],[callback])
- url:string类型, 发送请求地址
- data :可选参数, 待发送 Key/value 参数 ,同get,post类型的data
- callback :可选参数,载入成功时回调函数,同get,post类型的callback
$.getJSON("{{ url_for('form_data') }}",params, function (result) {$("#myDiv").append("hello world1");console.log(obj.username + "<br>");});
②.$.ajax
$.ajax
是 jQuery 底层 AJAX 实现,$.ajax
是一种通用的底层封装,$.ajax(
)请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。
格式:
$.ajax({ url:”路径”, type:”post/get”, datatype:”json”, //成功的回调函数 success:function(data){ alert(“回调函数成功了”); }, //失败的回调函数 error:function(){ alert(“服务器请求失败”); },//发送请求前调用,可以放一些“正在加载”之类的话 beforeSend:function(){ alert(“正在加载”); } });
例如:
$.ajax({"url": "{{ url_for('form_data') }}","type": "POST","data": params,"success": function (obj) {$("#myDiv").append("hello world") console.log(obj.username + "<br>") }, "error": function (obj) { console.log(obj) }, "dataType": "json", "async": true });
③.$.get
$.get
是简单易用的高层实现,我们使用$.get
方法,jQuery会自动封装调用底层的$.ajax
。
$.get
只处理简单的 GET 请求功能以取代复杂 $.ajax
,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax
。
$.get( url ,[data] ,[callback] )
- url:string类型,ajax请求的地址。
- data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附加到请求URL中。
- callback:可选参数,function类型,当ajax返回成功时自动调用该函数。
例如:
$.get("{{ url_for('form_data') }}", params, function (obj) {$("#myDiv").append("hello world")console.log(obj.username + "<br>");}, "json");
④.$.post
$.post
是简单易用的高层实现,我们使用$.post
方法,jQuery会自动封装调用底层的$.ajax
。
$.post
只处理 post请求功能以取代复杂 $.ajax
。请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax
。
$.post(url,[data],[callback],[type])
这个方法和$.get()用法差不多,唯独多了一个type参数,那么这里就只介绍type参数吧,其他的参考上面$.get()的。
- type:type为请求的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就和.get()返回的格式一样,都是字符串的。
例如:
$.post("{{ url_for('form_data') }}", params, function (obj) {$("#myDiv").append(obj.username + "<br>")console.log(obj);}, "json");
转载于:https://www.cnblogs.com/hoaprox/p/10782277.html
jQuery中的$.getJSON、$.ajax、$.get、$.post的区别相关推荐
- jQuery中hover与mouseover和mouseout的区别分析
本文实例分析了jQuery中hover与mouseover和mouseout的区别.分享给大家供大家参考,具体如下: 以前一直以为在jquery中其实mouseover和mouseout两个事件等于h ...
- [jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别?
[jQuery] 谈一下Jquery中的bind(),live(),delegate(),on()的区别? 在我们深入了解这些方法之前,我们先来一段常见的的HTML,作为我们编写jquery示例方法使 ...
- jQuery中 parent child 与 ance desc 的区别
jQuery中< parent > child >与< ance desc >的区别 (1)< ance desc > 使用$("ance desc ...
- jQuery中的$.getJSON
jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数.原型如下: jQuery.getJSON( url, [data], [callba ...
- jQuery中$(document).ready()和window.onload的区别
$(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...
- jquery 中后代遍历之children、find区别
jquery 中children.find区别 首先看一段HTML代码,如下: 1 <table id="tb"> 2 <tr> 3 <td>0 ...
- JQuery 中load、ready 和 onload 的区别
$(document).ready() 和 window.onload 在表单上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上 $(document).ready() 和 window ...
- jquery 中 $(document).ready() 与window.onload 的区别
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 windo ...
- html中prependid的作用,jQuery中append(),prepend()与after(),before()的区别
在jQuery中,添加元素的方法有append(),prepend和 after(),before()两种共四个.但很多人对他们的使用有点混淆,今天就来分析一下.append()和prepend()的 ...
- jQuery中的$(window)与$(document)的用法区别
[window对象] 它是一个顶层对象,而不是另一个对象的属性,即表示浏览器中打开的窗口. 1.属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个 ...
最新文章
- 图灵科普系列丛书封面有奖征集(贴图送书)
- .net使用websocket
- js修改display_Vue.js从零开始——过渡 / 动画效果(2)
- WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
- CLOSE_WAIT?项目上线之际遇到这样的烦心事
- 这个 MySQL bug 让我大开眼界
- 你的手机上未安装应用程序”的解决方案
- How product extension field is involved in search scenario
- 【转】C# split 几种使用方法
- python3 x和python2 x区别_Python知识:Python 3.x和2.x版本的使用区别
- C++ 学习杂谈:sizeof和sizeof(string)的问题
- python编程输入,Python编程:输入变量返回nam
- 惠普OMEN游戏本驱动曝内核级漏洞,影响数百万Windows 计算机
- c++基础:继承与组合!
- nginx实现 二级目录跳转 子目录跳转
- Objective-C的对象模型
- Git(10):删除远端仓库中多余文件(**.iml/target文件)
- 相关系数计算机计算方法,计算相关系数的公式(相关系数的计算方法)
- CodeForces 645D Robot Rapping Results Report
- Excel快捷键及常用技巧