久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

Axios溝通前后端 - Vue3

在VUE3中通過Axios獲取其他接口或JSON的值。

什么是Axios?

Axios 是一個(gè)基于 Promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。

  • 從瀏覽器創(chuàng)建?XMLHttpRequests
  • 從 node.js 創(chuàng)建?http?請(qǐng)求
  • 支持?Promise?API
  • 攔截請(qǐng)求和響應(yīng)
  • 轉(zhuǎn)換請(qǐng)求和響應(yīng)數(shù)據(jù)
  • 取消請(qǐng)求
  • 自動(dòng)轉(zhuǎn)換JSON數(shù)據(jù)
  • 客戶端支持防御XSRF

Axios有啥用?

axios負(fù)責(zé)與后端交互,get、post后端接口信息,相當(dāng)前后端的窗口

  1. ?創(chuàng)建 http 請(qǐng)求,向后端發(fā)送請(qǐng)求并接收 返回的數(shù)據(jù)
  2. 自動(dòng)轉(zhuǎn)換JSON數(shù)據(jù)(就相當(dāng)于把數(shù)據(jù)反序列化一下)
  3. 對(duì)返回的數(shù)據(jù)統(tǒng)一處理(相當(dāng)后臺(tái)數(shù)據(jù)統(tǒng)一過濾一遍,再傳給前端)
  4. 攔截請(qǐng)求和響應(yīng)

如何使用?

您現(xiàn)在需要將后端通過PHP提供的JSON數(shù)據(jù)展示在前端

首先,我們撰寫json_data.php文件,輸入以下代碼,提供JSON文件,以供模擬

<?php
header('Content-Type:application/json');//加上這行,前端那邊就不需要var result = $.parseJSON(data);
$retdata = array(
"student"=>array("name"=>"feiq","sex"=>"male","age"=>18,"job"=>'agineer'),"superstar"=>array("name"=>"MM","sex"=>"female","age"=>20,"job"=>'signer')
);
echo json_encode($retdata);
?>

我們撰寫index.html,展示PHP提供的,JSON的內(nèi)容

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>從php文件中異步獲取json數(shù)據(jù)</title>
    <script src="https://unpkg.com/vue@next"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="myphp">
<p>從php文件中讀取json數(shù)據(jù)</p>
    <ol>
        <li>名字</li>
        <li v-for="sites in info">{{sites.name}}</li>
    </ol>
    <ol>
        <li>性別</li>
        <li v-for="sites in info">{{sites.sex}}</li>
    </ol>
    <ol>
        <li>年齡</li>
        <li v-for="sites in info">{{sites.age}}</li>
    </ol>
    <ol>
        <li>職業(yè)</li>
        <li v-for="sites in info">{{sites.job}}</li>
    </ol>
</div>
  <script>
    const App = Vue.createApp({
      data() {
        return {
          info: [],
        }
      },
      mounted() {
        axios
          .get('test.php')
          .then(response => {
            console.log(response);
            this.info = response.data;
          })
          .catch(function (error) {
            alert(error)
          })
      }
    })
    App.mount("#myphp")
  </script>
</body>
</html>

其中的json_data.php文件,一般長這樣

http://m.kartiktrivedi.com/test/json_data.php

效果如下:

Axios溝通前后端 - Vue3

讀取一維數(shù)組,二維數(shù)組

test.php提供JSON數(shù)據(jù)

<?php
header('Content-Type:application/json');//加上這行,前端那邊就不需要var result = $.parseJSON(data);
$json_data = array ('id'=>1355471563,'name'=>"npc",'country'=>'usa',"office"=>array("microsoft",'oracle'=>'http://m.kartiktrivedi.com/'));
$json_num = json_encode($json_data);
echo $json_num;
?>

index.php展示test.php的數(shù)據(jù)

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <title>從php文件中異步獲取json數(shù)據(jù)</title>
    <script src="https://unpkg.com/vue@next"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>

<body>
    <div id="myphp">
        <p>從php文件中讀取json數(shù)據(jù)</p>
        <ol>
            <li>id</li>
            <li>{{this.info.id}}</li>
        </ol>
        <ol>
            <li>name的值</li>
            <li>{{this.info.name}}</li>
        </ol>
        <ol>
            <li>country</li>
            <li>{{this.info.country}}</li>
        </ol>
        <ol>
            <li>oracle的值</li>
            <li v-for="sites in info">{{sites.oracle}}</li>
        </ol>

        <ol>
            <li>彈出一維數(shù)組內(nèi)容</li>
            <li><button @click="openText()">彈出文本</button></li>
        </ol>

        <ol>
            <li>彈出二維數(shù)組內(nèi)容</li>
            <li><button @click="openLink()">彈出二維數(shù)組內(nèi)容</button></li>
        </ol>

    </div>
    <script>
        const App = Vue.createApp({
            data() {
                return {
                    info: [],
                }
            },
            methods: {
                openText() {
                    alert(this.info.name)
                },

                openLink() {
                    alert(this.info.office.oracle)
                }
            },
            mounted() {
                axios
                    .get('test.php')
                    .then(response => {
                        console.log(response);
                        this.info = response.data;
                    })
                    .catch(function (error) {
                        alert(error)
                    })
            }
        })
        App.mount("#myphp")
    </script>
</body>

</html>

展示效果

Axios溝通前后端 - Vue3

代碼解釋

created() {
    //用axios去getphp文件'getshow.php'
    axios.get('getshow.php')
       //then獲取成功;response成功后的返回值(對(duì)象)
   .then(response=>{
    //可以打印出對(duì)象
     console.log(response);
    //將數(shù)據(jù)賦值給menulist
     this.menulist=response.data;
   })
       //抓住獲取失敗 提示錯(cuò)誤
   .catch(error=>{
     console.log(error);
     alert('網(wǎng)絡(luò)錯(cuò)誤,不能訪問');
   })
  },

相關(guān)推薦

開發(fā)微信小程序的URL Scheme - 前后端實(shí)戰(zhàn)項(xiàng)目

參考文檔

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      欧美日韩夫妻久久| 精品福利av导航| 久久青草欧美一区二区三区| 欧美国产一区在线| 欧美日韩一区二区三区在线| 亚洲精品国产精品乱码不99| 在线视频欧美区| 偷拍与自拍一区| 欧美va在线播放| 成人免费观看男女羞羞视频| 日韩美女久久久| 日韩欧美色电影| 不卡一区中文字幕| 五月婷婷综合网| 欧美韩日一区二区三区四区| 在线精品国精品国产尤物884a| 日韩精品福利网| 国产精品国产三级国产有无不卡 | 91官网在线观看| 久88久久88久久久| 亚洲国产精品视频| 国产精品无码永久免费888| 欧美老女人在线| 99久久精品免费看| 国产麻豆精品在线观看| 午夜精品爽啪视频| 亚洲老妇xxxxxx| 国产日韩亚洲欧美综合| 欧美人狂配大交3d怪物一区| aaa欧美大片| 粉嫩高潮美女一区二区三区| 日韩av中文在线观看| 亚洲欧美日韩久久精品| 久久久影院官网| 欧美成人一区二区三区| 欧美日韩精品欧美日韩精品| 91天堂素人约啪| www.亚洲色图.com| 成人午夜av电影| 成人一区二区三区中文字幕| 国产乱淫av一区二区三区| 久久电影网电视剧免费观看| 欧美bbbbb| 日韩av电影免费观看高清完整版| 亚洲制服欧美中文字幕中文字幕| 成人免费在线视频观看| 国产精品久久久久久久久图文区 | 国产无一区二区| 精品国产不卡一区二区三区| 精品人在线二区三区| 日韩丝袜情趣美女图片| 日韩一级片在线观看| 精品成人a区在线观看| www国产精品av| 国产欧美日韩视频一区二区 | caoporm超碰国产精品| 成人av动漫在线| 99久久99久久精品免费看蜜桃| 91亚洲精品久久久蜜桃| 欧美性极品少妇| 日韩三级电影网址| 精品成人一区二区三区| 中文成人综合网| 亚洲一区在线观看免费观看电影高清| 一级中文字幕一区二区| 免费精品视频最新在线| 国产精品白丝jk黑袜喷水| eeuss影院一区二区三区| 欧美在线不卡视频| 欧美一级生活片| 欧美精彩视频一区二区三区| 亚洲欧美一区二区在线观看| 亚洲成人动漫在线观看| 国产精品原创巨作av| 91美女福利视频| 日韩欧美不卡在线观看视频| 国产精品久久福利| 亚洲不卡在线观看| 国产凹凸在线观看一区二区| 欧美性大战久久久久久久| 日韩一区二区精品在线观看| 国产精品美女久久久久久2018| 亚洲精品午夜久久久| 精品一区二区在线视频| 91美女视频网站| 精品av综合导航| 亚洲一区二区中文在线| 国产一区二区三区久久久| 在线观看视频欧美| 国产视频在线观看一区二区三区| 一区二区欧美精品| 国产精品一二三区| 制服丝袜日韩国产| 一区二区三区欧美在线观看| 国产精一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 中文字幕一区二区三区四区| 亚洲成国产人片在线观看| 成人av第一页| 精品成a人在线观看| 午夜亚洲福利老司机| 99国产精品国产精品毛片| 精品捆绑美女sm三区| 视频精品一区二区| 色综合久久久久久久| 国产精品美女一区二区三区| 麻豆精品精品国产自在97香蕉| 欧美性大战久久久| 一区二区三区久久久| a4yy欧美一区二区三区| 亚洲国产精品高清| 国产91精品在线观看| 精品久久久久久久人人人人传媒 | 午夜精品久久久久影视| 在线亚洲人成电影网站色www| 国产精品美女久久久久av爽李琼| 精彩视频一区二区三区| 91精品国产免费| 青青草97国产精品免费观看无弹窗版| 欧美三级电影网| 视频一区国产视频| 欧美一区二区免费观在线| 三级亚洲高清视频| 91精品国产综合久久精品app| 亚洲成人精品影院| 7799精品视频| 日韩va欧美va亚洲va久久| 日韩一区二区三区三四区视频在线观看 | 91精品国产入口| 麻豆成人91精品二区三区| 制服丝袜激情欧洲亚洲| 蜜乳av一区二区三区| 精品国偷自产国产一区| 国产一区 二区 三区一级| 久久色在线观看| av亚洲精华国产精华| 亚洲美腿欧美偷拍| 制服丝袜激情欧洲亚洲| 韩国女主播一区| 国产精品毛片久久久久久久| 日本精品一区二区三区高清 | 中文字幕成人av| 色哟哟欧美精品| 日本视频在线一区| 欧美激情中文字幕一区二区| 99久久久精品免费观看国产蜜| 亚洲综合成人在线视频| 精品国产成人系列| 不卡的电影网站| 亚洲国产精品久久艾草纯爱| 欧美白人最猛性xxxxx69交| 成人激情文学综合网| 亚洲午夜电影网| 久久久久久久久99精品| 欧美性大战xxxxx久久久| 国产一区二区主播在线| 亚洲久草在线视频| 精品国产一区二区国模嫣然| 99精品桃花视频在线观看| 久久国产精品色| 亚洲美女屁股眼交3| 精品国产第一区二区三区观看体验| 成人在线视频一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产女同互慰高潮91漫画| 欧美日韩另类一区| 懂色av一区二区在线播放| 日本女优在线视频一区二区| 亚洲啪啪综合av一区二区三区| 日韩免费观看高清完整版| av午夜精品一区二区三区| 久久国内精品自在自线400部| 自拍视频在线观看一区二区| 久久久综合精品| 欧美成人伊人久久综合网| 欧美在线观看一区二区| av在线播放成人| 国产成人精品一区二区三区网站观看| 五月天亚洲精品| 亚洲欧洲日本在线| 久久久精品日韩欧美| 欧美精品久久久久久久多人混战 | 欧美激情在线免费观看| 日韩精品资源二区在线| 欧美美女喷水视频| 欧美午夜精品一区二区三区| 99免费精品视频| www.99精品| 99视频一区二区| 91在线视频播放地址| 波多野结衣中文一区| 丁香啪啪综合成人亚洲小说| 激情综合色播五月| 久久99这里只有精品| 裸体在线国模精品偷拍| 美女视频一区在线观看| 久久se精品一区精品二区| 精品一二线国产| 国产精品一品视频| 懂色av一区二区在线播放|