ES 6のfetchリクエスト


  • 基本使用構造:
  • //    
    let url = 'http://jsonplaceholder.typicode.com/posts';
    // console.log(fetch(url))//Promise {}    
    
    fetch(url)
        .then(response => response.json())// response                (    )
        .then(data => console.log(data))//                 
        .catch(err => console.log(err))//        ,err      300,        ,             catch
        
    
  • 2.fetchは、3つの要求フォーマット
  • に分ける.
  • ローカルディレクトリ:
  • ES6中的fetch请求_第1张图片
  • ローカルテキストフォーマット:
  • HTMLコード:
  • 
    
    
        
        
        
        Document
        
    
    
        

    Fetch Api sandbox



    js:テキストリクエストフォーマット;
  • document.getElementById('button1').addEventListener('click',getText);
    // document.getElementById('button2').addEventListener('click',getJson);
    // document.getElementById('button3').addEventListener('click',getExternal);
    
    //          
    function getText(){
        fetch('text.txt')
            .then((res) => res.text())//    text  
            .then(data => {
                console.log(data);
                document.getElementById('outPut').innerHTML = data;
            })
            .catch(err => console.log(err))
    }
    クリック の :
  •   ES6  fetch  _ 2

  • ローカルjsonリクエストフォーマット:
    document.getElementById('button2').addEventListener('click',getJson);
    // document.getElementById('button3').addEventListener('click',getExternal);
    
    
    
    //  json  
    function getJson(){
        fetch('jsontext.json')
            .then((res) => res.json())//    json  
            .then(data => {
                console.log(data);
                let outPut = '';
                data.forEach((post) =>{
                    outPut += `
  • ${post.title}
  • ` }) document.getElementById('outPut').innerHTML = outPut; }) .catch(err => console.log(err)) }

    ネットワークインタフェースの め :
     
    document.getElementById('button3').addEventListener('click',getExternal);
    
    //    
    function getExternal(){
        fetch('https://api.github.com/users')
        .then((res) => res.json())//    json  
        .then(data => {
            console.log(data);
            let outPut = '';
            data.forEach((user) =>{
                outPut += `
  • ${user.login}
  • ` }) document.getElementById('outPut').innerHTML = outPut; }) .catch(err => console.log(err)) }