當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript fetch()用法及代碼示例


JavaScript中的fetch()方法用於向服務器請求並在網頁中加載信息。該請求可以是返回JSON或XML格式的數據的任何API。該方法返回一個promise。

用法:

fetch( url, options )

參數:該方法接受上述和以下所述的兩個參數:

  • URL:這是要向其發出請求的URL。
  • Options:它是一個屬性數組。它是一個可選參數。

返回值:無論是否解決,它都會返回一個承諾。返回數據可以是JSON或XML格式。
它可以是對象數組,也可以是單個對象。

範例1:



注意:沒有選項,提取將始終充當獲取請求。

HTML

<!DOCTYPE html> 
<html lang="en"> 
  
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content= 
    "width=device-width, initial-scale=1.0"> 
  
    <title>JavaScript | fetch() Method</title> 
</head> 
  
<body> 
    <script> 
  
        // API for get requests 
        let fetchRes = fetch( 
"https://jsonplaceholder.typicode.com/todos/1"); 
  
        // fetchRes is the promise to resolve 
        // it by using.then() method 
        fetchRes.then(res => 
            res.json()).then(d => { 
                console.log(d) 
            }) 
    </script> 
</body> 
  
</html>

輸出:

使用Fetch發出發布請求:通過提供以下選項,可以使用Fetch進行發布請求:

let options = {
  method:'POST',
  headers:{
    'Content-Type':'application/json;charset=utf-8'
  },
  body:JSON.stringify(data)
}

示例:2

HTML

<!DOCTYPE html> 
<html lang="en"> 
  
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content= 
        "width=device-width, initial-scale=1.0"> 
  
    <title>JavaScript | fetch() Method</title> 
</head> 
  
<body> 
    <script> 
        user = {  
            "name":"Geeks for Geeks",  
            "age":"23"  
        } 
          
        // Options to be given as parameter  
        // in fetch for making requests 
        // other then GET 
        let options = { 
            method:'POST', 
            headers:{ 
                'Content-Type':  
                    'application/json;charset=utf-8' 
            }, 
            body:JSON.stringify(user) 
        } 
  
        // Fake api for making post requests 
        let fetchRes = fetch( 
"http://dummy.restapiexample.com/api/v1/create",  
                                        options); 
        fetchRes.then(res => 
            res.json()).then(d => { 
                console.log(d) 
            }) 
    </script> 
</body> 
  
</html>

輸出:




相關用法


注:本文由純淨天空篩選整理自tarun007大神的英文原創作品 JavaScript | fetch() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。