ajax中如何讀取Json數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)ajax中如何讀取Json數(shù)據(jù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供鐘山網(wǎng)站建設(shè)、鐘山做網(wǎng)站、鐘山網(wǎng)站設(shè)計、鐘山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、鐘山企業(yè)網(wǎng)站模板建站服務(wù),十多年鐘山做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、基礎(chǔ)知識

什么是json?

JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
JSON 是輕量級的文本數(shù)據(jù)交換格式
JSON 獨立于語言 *
JSON 具有自我描述性,更易理解
JSON 使用 JavaScript 語法來描述數(shù)據(jù)對象,但是 JSON 仍然獨立于語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言。
JSON - 轉(zhuǎn)換為 JavaScript 對象

JSON 文本格式在語法上與創(chuàng)建 JavaScript 對象的代碼相同。

      由于這種相似性,無需解析器,JavaScript 程序能夠使用內(nèi)建的 eval() 函數(shù),用 JSON 數(shù)據(jù)來生成原生的 JavaScript 對象。

二、讀取Json中的數(shù)據(jù)

首先我編寫了一個Json的文件,里面有內(nèi)容。注意格式。

ajax中如何讀取Json數(shù)據(jù)

 圖一  編寫json的文件

然后,編寫html代碼,并引用ajax。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用AJAX異步讀取json</title>
<script src="ajax.js">
</script>
<script>
  window.onload=function()
  {
    /*獲得按鈕*/
    var aBtn=document.getElementById('btn1');
    //給按鈕添加點擊事件
    aBtn.onclick=function()
    {
      //調(diào)用ajax函數(shù)
      ajax('data.json',function(str){
        //將JSON 數(shù)據(jù)來生成原生的 JavaScript 對象
        var arr=eval(str);
        alert(arr[0].b);
    });
    };
  };
</script>
</head>
<body>
讀取json里面的數(shù)據(jù) <br />
<input id="btn1" type="button" value="讀取json里面的數(shù)據(jù)" />
</body>
</html>

封裝的AJAX函數(shù)代碼如下:

/*
AJAX封裝函數(shù)
url:系統(tǒng)要讀取文件的地址
fnSucc:一個函數(shù),文件取過來,加載完會調(diào)用
*/
function ajax(url, fnSucc, fnFaild)
{
  //1.創(chuàng)建Ajax對象
  var oAjax=null;

  if(window.XMLHttpRequest)
  {
    oAjax=new XMLHttpRequest();
  }
  else
  {
    oAjax=new ActiveXObject("Microsoft.XMLHTTP");
  }

  //2.連接服務(wù)器
  oAjax.open('GET', url, true);

  //3.發(fā)送請求
  oAjax.send();

  //4.接收服務(wù)器的返回
  oAjax.onreadystatechange=function ()
  {
    if(oAjax.readyState==4) //完成
    {
      if(oAjax.status==200)  //成功
      {
        fnSucc(oAjax.responseText);
      }
      else
      {
        if(fnFaild)
          fnFaild(oAjax.status);
      }
    }
  };
}

      接下來就是要讀取出文件內(nèi)容,在這之前,有一點要提的是,AJAX是從服務(wù)器上讀取文件,所以要把寫好的JSON文件放到服務(wù)器的路徑下,可能初學(xué)者接觸過的服務(wù)器只有IIS,他的文件路徑是C:\inetpub\wwwroot\aspnet_client\system_web,只要把Json放到這個路徑下,然后用localhost來訪問服務(wù)器,就可以了。

ajax中如何讀取Json數(shù)據(jù)

關(guān)于ajax中如何讀取Json數(shù)據(jù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享名稱:ajax中如何讀取Json數(shù)據(jù)
網(wǎng)站路徑:http://m.kartarina.com/article26/jecccg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計ChatGPT微信公眾號企業(yè)建站服務(wù)器托管面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
主站蜘蛛池模板: 日韩少妇无码喷潮系列一二三 | 久久AV无码精品人妻出轨| 久久久无码精品国产一区| 国产精品亚韩精品无码a在线 | 亚洲AV综合色区无码二区爱AV| 免费A级毛片无码专区| 无码人妻一区二区三区av| 国产在线无码不卡影视影院| 永久免费AV无码国产网站 | 成人无码网WWW在线观看| 中文字幕无码日韩欧毛| 亚洲午夜国产精品无码 | 午夜无码伦费影视在线观看| 97在线视频人妻无码| 91精品久久久久久无码| 国精品无码A区一区二区| 在线无码视频观看草草视频| 亚洲国产成人精品无码区在线秒播 | 亚洲av无码有乱码在线观看| 亚洲AV无码第一区二区三区 | 亚洲av无码专区国产乱码在线观看| 国产精品久久无码一区二区三区网 | 无码区国产区在线播放| 中文成人无码精品久久久不卡| 无码精品A∨在线观看免费| 日木av无码专区亚洲av毛片| 97无码人妻福利免费公开在线视频| 国产丝袜无码一区二区视频| 无码永久免费AV网站| 亚洲国产超清无码专区| 日韩免费人妻AV无码专区蜜桃 | 爽到高潮无码视频在线观看| 特级毛片内射www无码| av区无码字幕中文色| 久久精品中文字幕无码绿巨人| 午夜无码伦费影视在线观看| 日韩精品专区AV无码| 中文无码字慕在线观看| 成人免费无码大片a毛片软件| 麻豆精品无码国产在线果冻 | 伊人久久精品无码麻豆一区|