在前端開(kāi)發(fā)中,使用ajax來(lái)實(shí)現(xiàn)異步請(qǐng)求是非常常見(jiàn)的一種方式。而在ajax請(qǐng)求中,返回的數(shù)據(jù)類(lèi)型也是非常重要的部分。一般來(lái)說(shuō),ajax請(qǐng)求可以返回以下幾種數(shù)據(jù)類(lèi)型:
// 返回?cái)?shù)據(jù)類(lèi)型為json $.ajax({ url: 'someurl', dataType: 'json' }).done(function(data){ console.log(data); }); // 返回?cái)?shù)據(jù)類(lèi)型為xml $.ajax({ url: 'someurl', dataType: 'xml' }).done(function(data){ console.log(data); }); // 返回?cái)?shù)據(jù)類(lèi)型為html $.ajax({ url: 'someurl', dataType: 'html' }).done(function(data){ console.log(data); }); // 返回?cái)?shù)據(jù)類(lèi)型為text $.ajax({ url: 'someurl', dataType: 'text' }).done(function(data){ console.log(data); });
其中,最常見(jiàn)的返回類(lèi)型就是json格式。在一般的后端接口中,都會(huì)返回json數(shù)據(jù)。而在前端中,我們可以通過(guò)jQuery的$.parseJSON()方法來(lái)將json字符串轉(zhuǎn)化為json對(duì)象。
除json格式外,xml格式也是比較常見(jiàn)的返回類(lèi)型。在接口中,我們可以通過(guò)設(shè)置responseType為'xml'來(lái)返回xml數(shù)據(jù),并在前端通過(guò)DOM解析器解析xml數(shù)據(jù)。在jQuery中,可以通過(guò)$.parseXML()方法將xml字符串轉(zhuǎn)化為DOM對(duì)象。
html格式和text格式的返回類(lèi)型都比較常見(jiàn),具體使用哪種類(lèi)型要根據(jù)實(shí)際情況而定。例如,當(dāng)我們請(qǐng)求一個(gè)靜態(tài)html頁(yè)面時(shí),就需要設(shè)置dataType為html來(lái)獲取頁(yè)面內(nèi)容。
總體來(lái)說(shuō),ajax返回類(lèi)型的設(shè)置需要根據(jù)接口返回的數(shù)據(jù)類(lèi)型來(lái)進(jìn)行。同時(shí),在在ajax請(qǐng)求中,我們可以通過(guò)success、done、fail等方法來(lái)處理不同的返回結(jié)果。