$.get $.post $.getJSON $.load异步请求的区别

$.get()与$.post()请求分别以get方式与post方式向服务器提出异步请求,语法如下

$.get(url,[data],[success],[dataTyle]

$.post(url,[data],[success],[dataTyle]

url——请求的地址

data——可选参数,请求的内容

success——可选参数,请求成功后的回调函数

dataType——可选参数,以什么样的形式进行提交请求,常用取值有XML,HTML,JSON

如果不指定dataType,则$.get()与$.post()请求返回的值为一条简单的字符串


$.getJSON()方法以JSON格式进行提交,返回的是JSON格式的对象(或者叫符合JSON格式的字符串),JSON对象可以通过点号点出对象的内容,如这样一条JSON对象

[{"america":"美国","china":"中国"}]

当服务器返回这样一条JSON对象后,可以在回调函数里进行如下的操作

function afterGet(data){//回调函数
				alert(data[0].china+";"+data[0].america);
			}
弹出框内容为



当在$.get()请求中指定dataType为JSON后,与$.getJSON()方法结果相同

需要说明的是,在$.post中指定dataType为JSON后,也可以达到以上的结果,但是并没有$.postJSON()方法


$.load()方法能自动将返回的数据设置为匹配的HTML内容


$.get $.post $.getJSON $.load都是对ajax格式的封装,明白在ajax与各个方法与ajax的关系,这四个方法就会自然而然地明白了

关于ajax,请参见http://blog.csdn.net/shangcunshanfu/article/details/78710004

谢谢浏览,未经允许,请勿转载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章