在JavaScript中,獲取從服務器返回的數據是非常常見的任務。我們可以使用各種方法來獲取數據,例如AJAX、Fetch API等等。在獲取到數據后,數據格式通常是json格式的。
為了解析json格式的數據,我們可以使用JavaScript內置的方法JSON.parse()。該方法將json格式的數據轉換為JavaScript對象,方便我們進行數據的讀取和操作。但是,如果我們不想將json格式的數據轉換為JavaScript對象,而是直接將其作為Response對象的形式返回,該怎么做呢?這時,我們就可以使用Response對象的data.json()方法。
fetch('example.json') .then(response =>response.json()) .then(data =>console.log(data));
data.json()方法返回一個Promise對象,該對象resolve返回的json數據。我們可以像上面的代碼一樣使用fetch方法獲取json數據,并使用data.json()方法將返回的Response對象作為Promise對象,使用.then()方法接收返回的數據。當我們接收到數據后,我們可以對該json數據進行操作和使用。
但是需要注意的是,data.json()方法只能使用一次,因為在使用該方法后,Response對象的body會進入'已讀取'模式,已讀取的數據將無法再次讀取。因此,我們在使用data.json()方法后,不能再使用其他讀取數據的方式。
下一篇vue2-ace