zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    local JSON file loader in js

    "use strict";
    
    /**
     * 
     * @author xgqfrms
     * @license MIT
     * @copyright xgqfrms
     * @created 2020-03-27
     * 
     * @description 
     * @augments 
     * @example 
     * @link https://stackoverflow.com/a/39571547/5934465
     * 
     */
    
    
    const log = console.log;
    
    // import * as json from './datas.json';
    // log(`json`, JSON.stringify(json), null, 4);
    
    const loadJSON = (callback = (json = {}) => console.log(`json =
    `, json)) => {
      const xobj = new XMLHttpRequest();
      xobj.overrideMimeType("application/json");
      xobj.open('GET', './datas.json', true);
      // Replace 'my_data' with the path to your file
      xobj.onreadystatechange = () => {
        if (xobj.readyState === 4 && xobj.status === 200) {
          // Required use of an anonymous callback, as .open() will NOT return a value but simply returns undefined in asynchronous mode
          log(`xobj`, xobj);
          // callback(xobj.responseText);
          callback(xobj.response);
        }
      };
      xobj.send(null);
    }
    
    loadJSON((response) => {
      // Parse JSON string into object
      const json = JSON.parse(response);
      log(`json`, json);
      log(`json`, JSON.stringify(json, null, 4));
    });
    
    

    promise

    
    

    async / await version ???

    
    
    

    refs



    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    第13周作业集
    软件工程结课作业
    第13次作业--邮箱的正则表达式
    第12次作业--你的生日
    第11次作业
    第10次作业
    找回感觉的练习
    第16周作业
    第15周作业
    第14周作业
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/12581119.html
Copyright © 2011-2022 走看看