$.ajax()方法详解

JQ这个裤,可以说几乎是个前端都会用。但会用不代表你对它很熟。

你有熟记它的API么?你用充分研究过它的每一个方法么?

如果你像小生一样,是个典型的code user。那你很可能会在面试的时候被虐。

因为很多面试官都会拿一些比较细的Point来考你,估计他们认为,一个优秀的前端,应该对一个框架滚瓜烂熟吧。

虽然我对这一观点是不敢苟同的,因为这和专注偷懒20年的思想相违背。

黑猫白猫,只要能抓到老鼠,就是好猫嘛。

不过,作为求职者,适者生存,为了能拿到offer,你还是得老老实实的跟着趋势走。

OK,废话到此为止。今天的主角是——$.ajax()

 

$.ajax()多用于发送异步请求,然后根据返回的结果来执行后续回调操作。

它的参数是一个包含了多个属性的对象,20来个,真的很多...

记住它是不现实的了,mark下,在关键的时候方便查阅才是王道。(当然背书达人或者大脑空虚内存过多者,请主动忽略这句...)

 

1.url

一个用来包含发送请求的 URL 字符串。

 

2.accepts

默认:取决于数据类型。

内容类型发送请求头,告诉服务器什么样的响应会接受返回。如果 accepts 设置需要修改,推荐在 $.ajaxSetup() 方法中做一次。

 

3.async

默认设置下(默认: true),所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

 

4.beforeSend

用于指定发送请求之前要执行的函数。该函数有唯一的一个参数,此参数是这是一个 XMLHttpRequest 对象。在 beforeSend 中如果返回 false 可以取消本次 ajax 请求。

 

5.cache

是否缓存请求回来的信息,根据dataType的设置不同,默认值不同。(dataType 为 script 和 jsonp 时默认为 false,其余情况默认为 true) 

 

6.complete

用于指定请求完成后回调函数。该函数有两个参数,第一个参数是一个 XMLHttpRequest 对象,第二个参数是一个描述成功请求类型的字符串。

 

7.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。