HTTP提供了許多方式來返回數據。其中一種最常用的方式是使用JSON作為返回數據的格式。通常,我們使用GET請求來獲取JSON數據。
GET /data.json HTTP/1.1 Host: example.com
上面是一個GET請求的基本格式,其中請求的URL是“/data.json”,而響應的數據將以JSON格式返回。使用GET請求獲取JSON數據時,服務器將返回一個HTTP響應,其中包含JSON數據。以下是一個簡單的響應示例:
HTTP/1.1 200 OK Content-Type: application/json { "name": "John Smith", "email": "john@example.com", "phone": "123-456-7890" }
在上面的示例中,響應包含了一個JSON對象,該對象包含了一個人的姓名、電子郵件和電話號碼。要注意的是,響應的Content-Type標頭設置為“application/json”,表示返回的數據是JSON格式。
當我們使用JavaScript編寫客戶端代碼來獲取此JSON數據時,可以使用XMLHttpRequest對象進行GET請求。請看下面的示例:
var xhr = new XMLHttpRequest(); xhr.open('GET', '/data.json', true); xhr.onload = function () { if (xhr.status === 200) { var data = JSON.parse(xhr.responseText); console.log(data); } }; xhr.send();
上面的示例首先創建了一個XMLHttpRequest對象,然后使用open方法設置請求的URL和方法(GET),并使用send方法發送請求。當請求完成時,我們檢查響應狀態碼是否為200(表示成功),然后使用JSON.parse方法將響應文本解析為JavaScript對象。
GET請求返回JSON數據是一種非常方便的方式,通常用于從服務器獲取數據。使用XMLHttpRequest對象和JSON.parse方法,我們可以輕松地將獲取的JSON數據解析為JavaScript對象,并在Web應用程序中使用。
上一篇c json轉結構體