GET請(qǐng)求是HTTP協(xié)議中的一種請(qǐng)求方式,它用于請(qǐng)求某個(gè)資源的信息。GET請(qǐng)求以URL查詢(xún)字符串的形式將請(qǐng)求參數(shù)發(fā)送給服務(wù)器,而這些參數(shù)一般以JSON格式存儲(chǔ)。因此,我們需要學(xué)會(huì)如何使用GET請(qǐng)求接收J(rèn)SON數(shù)據(jù)。
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && xmlhttp.status == 200){ var jsonObj = JSON.parse(xmlhttp.responseText); //在此處處理接收到的JSON數(shù)據(jù) } }; //NewWorkError事件處理程序 xmlhttp.onerror = function(){ console.log('網(wǎng)絡(luò)錯(cuò)誤!'); }; xmlhttp.open('GET','url',true); xmlhttp.send();
代碼解釋:
首先,我們創(chuàng)建一個(gè)XMLHttpRequest對(duì)象,該對(duì)象可以像發(fā)送POST請(qǐng)求一樣發(fā)送GET請(qǐng)求。
當(dāng)服務(wù)器返回響應(yīng)時(shí),我們需要使用readyState和status屬性檢查請(qǐng)求狀態(tài)。 由于JSON數(shù)據(jù)可能很大,在解析JSON數(shù)據(jù)之前,我們必須使用XMLHttpRequest的responseText屬性接收響應(yīng),并使用JSON.parse函數(shù)將其解析為JavaScript對(duì)象。
當(dāng)網(wǎng)絡(luò)錯(cuò)誤發(fā)生時(shí),我們需要在XMLHttpRequest對(duì)象上設(shè)置onerror事件處理程序,以便我們可以得到有關(guān)錯(cuò)誤發(fā)生的相關(guān)信息。
最后一步是發(fā)送HTTP GET請(qǐng)求,其中第一個(gè)參數(shù)是請(qǐng)求的URL,第二個(gè)參數(shù)表示請(qǐng)求是否異步。如果設(shè)置為異步,則在請(qǐng)求處理完成之前,頁(yè)面將不會(huì)被阻塞。
這就是如何使用GET請(qǐng)求接收J(rèn)SON數(shù)據(jù)的完整代碼。您可以根據(jù)自己的需求在響應(yīng)處理器中添加適當(dāng)?shù)倪壿嫛?/p>