2017-06-13 86 views
-1

我正在嘗試使用我的Web應用程序中的端點向數據發出GET請求。但是,我不斷收到不應該有數據的GET請求的錯誤。我不是創建或更新資源,而是使用數據輸入客戶端來爲請求提供服務。這是我目前的實施 - 我在想這個錯誤嗎?它會拋出一個錯誤TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body.也許它是有道理的使它成爲一個POST請求?謝謝:)使用數據(JavaScript)進行GET請求?

export const fetchChartData = queryData => { 
    return fetch('api/users', { 
    body: JSON.stringify(queryData) 
    }) 
    .then(res => res.json()); 
}; 
+1

您的服務器端代碼將爲請求提供服務。獲取請求將返回服務器中代碼指定的內容。例如,如果您想要返回所有非空的數組,則該代碼將寫入服務器端,然後由API調用。使用正確的證書(如果適用)在該URL上執行GET,並返回所有非空的數組。 –

回答

3

錯誤很明顯,但這一切都取決於您正在使用的服務。它希望得到一個GET還是可以改爲POST?

如果你可以改變POST剛纔添加的方法對你的抓取:

export const fetchChartData = queryData => { 
    return fetch('api/users', { 
    method: "POST", 
    body: JSON.stringify(queryData) 
    }) 
    .then(res => res.json()); 
}; 

如果你不能改變張貼您將不得不通過在URL中的參數。

export const fetchChartData = queryData => { 
    return fetch('api/users?param=value') 
    .then(res => res.json()); 
};