jquey的 ajax请求的几种方式

在jquery中,提供了集中方法来进行ajax操做

1、$.get(url,[data],[callback])html

向服务器发起get操做。jquery

说明:url为请求地址,data为请求数据的列表(json对象),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。 ajax

2、$.getJSON(url,[data],[callback])json

向服务器发起get操做。浏览器

说明,对于get或getJSON方法,对服务器的返回数据格式要求有区别。服务器

若是是getJSON方法,则要求服务器返回的是合法的json格式的字符串,这样在回到函数callback的第一个参数,实际就是已经转换为js中的对象数据,再也不是原始的字符串。 若是服务器返回的是非合法的json格式字符串,则浏览器则没法成功获取到数据。函数

若是是get方法,则服务器返回的是任意格式的字符串,由于在回到函数callback的第一个参数,获得的就是原始的字符串内容,若是要想额外处理(好比转成js对象),须要本身处理。post

注意:不管是哪一种ajax请求,服务器底层返回的都是字符串内容。只是字符串格式的区别罢了,如 htnl格式,xml格式,json格式。url

 

3、$.post(url,[data],[callback],[type])spa

向服务器发起post请求

说明:这个函数跟$.get()参数差很少,多了一个type参数,type为请求 的数据类型,能够是html,xml,json等类型,若是咱们设置这个参数为:json,那么要求服务器返回的格式必须是合法的json格式的,这时在callback中获取到的就是转换过的json对象。

若是没有设置,就 和$.get()同样,服务器可返回任意格式的字符串,在callback中获取到的就是原始的字符串。

 

4、$.ajax(opiton)

说明:$.ajax()这个函数功能强大,能够对ajax进行许多精确的控制。格式如:

 

5、$.getScript( url, [callback] )

getScript()函数能够远程载入JavaScript脚本而且执行。这个函数能够跨 域载入JS文件。这个函数的意义是巨大 的,它能够很大程度的缩减页面初次载入的代码量,由于你能够根据用户的交互来载入相应的JS文件,而没必要在页面初始化的时候所有载入。参数url是待载入 JS 文件地址,callback是(可选) 成功载入后回调函数。

 

6、jquery对象.load( url, [data], [callback] )

load函数能够载入静态页面内容到指定jQuery对象。其中url请求的HTML页的URL地址,data是(可选)请求参数,callback是(可选)完成后的回调函数。

相关文章
相关标签/搜索