$.post()是jQuery中一個(gè)重要的函數(shù),用于向服務(wù)器發(fā)送POST請(qǐng)求。同時(shí),又因?yàn)楝F(xiàn)在的前后端開(kāi)發(fā)中,JSON占據(jù)了越來(lái)越重要的位置,因此,$.post()函數(shù)也能夠支持發(fā)送JSON格式的數(shù)據(jù)。
在$.post()中,JSON數(shù)據(jù)作為請(qǐng)求參數(shù)是以字符串的形式進(jìn)行的。如下:
$.post(url,{ name: "Tom", sex: "male" }, function(data){ console.log(data); });
其中,url是請(qǐng)求地址,{name: "Tom",sex: "male"}就是我們要發(fā)送的JSON數(shù)據(jù)。
接著,我們可以通過(guò)接收服務(wù)器返回的JSON形式的數(shù)據(jù)來(lái)進(jìn)行數(shù)據(jù)處理。比如:
$.post(url,{ name: "Tom", sex: "male" }, function(data){ $("p").text(data.name + " is a " + data.sex); }, "json");
可以看到,在post請(qǐng)求后,我們接受的參數(shù)的格式是"json",這樣就告訴jQuery要將服務(wù)器返回的數(shù)據(jù)解析成JSON的格式。
總的來(lái)說(shuō),$.post()函數(shù)對(duì)服務(wù)器端發(fā)出JSON請(qǐng)求非常方便快捷,同時(shí)處理返回的JSON數(shù)據(jù)也變得簡(jiǎn)單易行。