在 Web 開發(fā)中,GET 方法是最常用的 HTTP 請求方法之一,它可以用于從服務(wù)器獲取資源。最初,GET 方法只能接受 URL 參數(shù)(Query String)的形式,但隨著 REST 風格的興起和 AJAX 技術(shù)的流行,越來越多的后端 API 開始使用 JSON 格式來傳遞數(shù)據(jù)。在這種情況下,GET 方法需要一些額外的處理,以便能夠接受 JSON 數(shù)據(jù)。
現(xiàn)在,讓我們看一下如何實現(xiàn)一個能夠接受 JSON 數(shù)據(jù)的 GET 方法。假設(shè)我們要從服務(wù)器獲取一個用戶信息,服務(wù)器返回的 JSON 格式如下:
{ "name": "Tom", "age": 28 }
那么在前端代碼中,我們的 GET 方法應(yīng)該如下所示:
function getUser() { fetch('/get-user') .then(response =>response.json()) .then(data =>console.log(data)) }
這里,我們使用了 fetch 函數(shù)來發(fā)起 GET 請求,接著在 Promise 中調(diào)用兩個方法:response.json() 和 console.log()。其中,response.json() 方法是將服務(wù)器返回的響應(yīng)數(shù)據(jù)轉(zhuǎn)換為 JSON 格式。如果響應(yīng)數(shù)據(jù)不是合法的 JSON 格式,則會拋出一個異常。
在實際應(yīng)用中,我們可能還需要對 fetch 請求的參數(shù)進行配置。比如,要設(shè)定請求頭部信息、緩存處理方式、跨域設(shè)置等。實際代碼中可能還需要在接受 JSON 數(shù)據(jù)之后,對返回數(shù)據(jù)進行處理等,以便最終呈現(xiàn)給用戶需要的樣式。
總之,GET 方法可以很方便地從服務(wù)器獲取 JSON 格式的數(shù)據(jù),前提是我們需要確保服務(wù)器能夠正確返回 JSON 格式的響應(yīng)數(shù)據(jù)。另外,在前端代碼中,我們還需要對 fetch 請求進行適當?shù)呐渲茫员阏_地接受和處理返回數(shù)據(jù)。