$.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

謝謝瀏覽,未經允許,請勿轉載

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