在AJAX中,$.post()函數(shù)是一種常見的向服務(wù)器發(fā)送POST請求的方式。如果在服務(wù)器端返回的是JSON格式的數(shù)據(jù),那么我們該如何取出這些數(shù)據(jù)呢?
$.post(url,data,function(data){ console.log(data); });
在$.post()的第三個參數(shù)中,我們可以獲取到服務(wù)器返回的數(shù)據(jù)。這個數(shù)據(jù)是字符串類型的,我們需要將它轉(zhuǎn)換為JSON對象,然后才能使用其中的屬性。
$.post(url,data,function(data){ var json = JSON.parse(data); console.log(json.property); });
在上面的代碼中,我們需要使用JSON.parse()函數(shù)將數(shù)據(jù)轉(zhuǎn)換成JSON格式。然后就可以通過json.property來獲取服務(wù)器端返回的數(shù)據(jù)了。
當(dāng)然,如果我們只是簡單地需要獲取服務(wù)器返回的JSON數(shù)據(jù),那么我們也可以使用$.getJSON()函數(shù)來獲取。這個函數(shù)直接返回JSON對象,可以省略了我們轉(zhuǎn)換數(shù)據(jù)的操作。
$.getJSON(url,data,function(json){ console.log(json.property); });
總之,在使用$.post()或者$.getJSON()函數(shù)獲取服務(wù)器返回的JSON數(shù)據(jù)時,我們需要將返回的數(shù)據(jù)先轉(zhuǎn)換為JSON格式,然后才可以使用其中的屬性。
下一篇用css寫橢圓