jquery ajax区别
2016-05-03 13:55
429 查看
$.ajax 是 jQuery 底层 AJAX 实现,$.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。
$.get $.post是简单易用的高层实现,我们使用$.get $.post方法,jQuery会自动封装调用底层的$.ajax。
$.get 只处理简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。
$.post 只处理 post请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。
$.get("test.php", { name: "John", time: "2pm" } ) $.get方法在请求时会自动生成queryString提交给服务器(name=John&time=2pm),
$.post方法提交的数据直接类似表单提交,提交的数据量比$.get更大。
Ajax post,get请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});
再用post,get就是同步的了
$.get $.post是简单易用的高层实现,我们使用$.get $.post方法,jQuery会自动封装调用底层的$.ajax。
$.get 只处理简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。
$.post 只处理 post请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。
$.get("test.php", { name: "John", time: "2pm" } ) $.get方法在请求时会自动生成queryString提交给服务器(name=John&time=2pm),
$.post方法提交的数据直接类似表单提交,提交的数据量比$.get更大。
Ajax post,get请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});
再用post,get就是同步的了
相关文章推荐
- Jquery中使用setInterval和setTimeout 容易犯的低级错误
- JQuery.Ajax之错误调试帮助信息 <转>
- jQuery使用ajaxStart()和ajaxStop()方法
- JQuery 获取select中的Text和Value
- JQuery的Pager分页器实现代码
- Jquery-各种选择器,转载自jb51
- 使用Jquery将select的值重置
- JQuery核心函数是什么及使用方法介绍
- JQuery 选择器
- jquery对象访问是什么及使用方法介绍
- jquery的一个模板引擎-zt
- 基于JQuery、Jsonp与Jersey的跨域访问
- jQuery getScript()用法与跨域请求示例
- jQuery中on()方法用法实例
- 前端jquery部分很精彩
- JQuery 核心函数 基础研究与提高
- jQuery代码实现对话框右上角菜单带关闭×
- 从无到有写一个jQuery开源插件
- JS自定义data-*属性与jquery的data()方法的使用
- jQuery解读之empty、remove、detach区别