zoukankan      html  css  js  c++  java
  • 读取json数据

    首先建立json.txt文件

    {
     "programmers": [
      { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
      { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
      { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
     ],
    "authors": [
      { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
      { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
      { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
     ],
    "musicians": [
      { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
      { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
     ]
    }

    通过异步调用,来读取json数据

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <script type="text/javascript">
    var xmlHttp;
    function createXMLHttpRequest()
    {
        if(window.ActiveXObject)
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        }
    }
    function startRequest()
    {
        createXMLHttpRequest();
        try
        {
            xmlHttp.onreadystatechange = handleStateChange;
            xmlHttp.open("GET", "Json.txt", true);
            xmlHttp.send(null);
        }
        catch(exception)
        {
            alert("xmlHttp Fail");
        }
    }
    function handleStateChange()
    {   
        if(xmlHttp.readyState == 4)
        {       
            if (xmlHttp.status == 200 || xmlHttp.status == 0)
            {
                var result = xmlHttp.responseText;
                var json = eval("(" + result + ")");
                alert(json.programmers[0].firstName);//读取json数据
                //alert(json.sex);
            }
        }
    }
    </script>
    </head>
    <body>
        <div>
            <input type="button" value="AjaxTest" onclick="startRequest();" />
        </div>
    </body>
    </html>

    json越来越受到重视的很重要原因是他数据格式非常规范,便于我们读取。

  • 相关阅读:
    vue 中按需引入 echarts
    [Vue warn]: Error in nextTick: "TypeError: Cannot read property 'init' of undefined"
    js计算图片大小(promise)
    git push 提示'You are not allowed to push code to this project'
    echarts canvas 层级太高 导致tooltip被遮盖
    卡片展示(不定宽),最后一行左对齐 的几种实现方式
    styled-components 使用小结
    echarts 平均值及 y轴刻度n等分配置
    react 中使用阿里彩色图标
    php unlink()函数使用
  • 原文地址:https://www.cnblogs.com/hqbird/p/1287972.html
Copyright © 2011-2022 走看看