首頁  >  文章  >  web前端  >  如何使用 Fetch API 將查詢字串參數附加到 GET 請求?

如何使用 Fetch API 將查詢字串參數附加到 GET 請求?

Patricia Arquette
Patricia Arquette原創
2024-10-26 06:50:30153瀏覽

How to Append Query String Parameters to GET Requests with Fetch API?

使用Fetch API 在GET 請求中進行查詢字串操作

在現代Web 開發中,Fetch API 提供了一種用於發出HTTP 請求的強大機制。一個常見場景涉及發送帶有查詢字串的 GET 請求。然而,加入查詢字串參數的語意與流行的 jQuery $.ajax() 方法不同。

問題:

如何將查詢字串加入到使用 Fetch API 取得 GET 請求?例如,考慮以下 URL:

http://myapi.com/orders?order_id=1

答案:

Fetch API 提供了兩種用於附加查詢字串參數的主要方法:URLSearchParams 和 URL。

使用 URLSearchParams:

URLSearchParams 允許操作 URL 查詢字串。它提供了一個用於新增、刪除和查詢參數的直覺式介面。要建構查詢字串,請建立一個URLSearchParams 實例,加入所需的參數,並將其轉換為字串:

// Using URLSearchParams
var request = new Request({
  url: 'http://myapi.com/orders',
  method: 'GET'
});
var params = new URLSearchParams();
params.append('order_id', 1);
request.url += '?' + params.toString();

使用URL:

或者, URL 類別可用於直接操作URL。它提供了添加和檢索參數的方法:

// Using URL
var request = new Request({
  url: new URL('http://myapi.com/orders'),
  method: 'GET'
});
request.url.searchParams.append('order_id', 1);

深入示例:

考慮以下場景:從 RESTful API 上的特定帖子中獲取評論。以下是使用URLSearchParams 方法的完整範例:

// Fetch comments for a specific post using URLSearchParams
async function fetchComments() {
  const postId = 1;
  const url = 'https://jsonplaceholder.typicode.com/comments?' +
    new URLSearchParams({ postId }).toString();
  const response = await fetch(url);
  const comments = await response.json();
  console.log(comments);
}

fetchComments();

透過利用這些技術,開發人員可以有效地將查詢字串新增至使用Fetch API 發出的GET 請求中,從而使他們能夠將其他參數傳遞到伺服器端端點,檢索過濾結果。

以上是如何使用 Fetch API 將查詢字串參數附加到 GET 請求?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn