如何使用 jquery 中的 ajax

63 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天
点击查看活动详情
一、如何使用 jquery 中的 ajax 的
1.ajax,这个是 JQuery 对 ajax 封装的最基础函数,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。看一下常用的参数:
var configObj = {
method //数据的提交方式:get 和 post
url //数据的提交路劲
async //是否支持异步刷新,默认是 true
data //需要提交的数据
dataType //服务器返回数据的类型,例如 xml,String,Json 等
success //请求成功后的回调函数
error //请求失败后的回调函数
}
.ajax(configObj);//通过.ajax(configObj);//通过.ajax 函数进行调用。

2..post,这个函数其实就是对.post,这个函数其实就是对.ajax 进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。$.post 简化了数据提交方式,只能采用 POST 方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像 method,async 等进行了默认设置,我们不可以改变的。
url:发送请求地址。
data:待发送 Key/value 参数。
callback:发送成功时回调函数。
type:返回内容格式,xml, html, script, json, text,_default。

3..get,和.get,和.post 一样,这个函数是对 get 方法的提交数据进行封装,只能使用在 get 提交数据解决异步刷新的方式上,使用方式和$.post 差不多。

4.$.getJSON,这个是进一步的封装,也就是对返回数据类型为 Json 进行操作。里边就三个参数,需要我们设置,非常简单:url,[data],[callback]

二、Jquery 的(document).ready(function())(document).ready(function () {}),(function (){})与原生 JS 的window.onload 有什么不同?
1.执行时间
window.onload 必须等到页面内包括图片、音频、视频在内的所有元素加载完毕后才能执行。
$(document).ready()是 DOM 结构绘制完毕后就执行,而无需对图像或外部资源加载的等待,从而执行起来更快。

2.编写个数不同
window.onload 不能同时编写多个,如果有多个 window.onload 方法,只会执行一$(document).ready()可以同时编写多个,并且都可以得到执行

3.简化写法
window.onload 没有简化写法
(document).ready(function())可以简写成(document).ready(function(){})可以简写成(function(){})