久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    亚洲精品国产精品国自产观看浪潮 | 欧美一区二粉嫩精品国产一线天| 欧美裸体一区二区三区| 亚洲欧洲日韩在线| 国产精品视频久久| 久久久久国产免费免费| 极品少妇一区二区| 欧美性大战久久久久| 国产精品毛片高清在线完整版| 欧美日韩卡一卡二| 久久精品一区蜜桃臀影院| 在线观看一区二区视频| 亚洲特色特黄| 欧美va亚洲va日韩∨a综合色| 中国av一区| 免费的成人av| 在线观看日韩专区| 国产日韩精品久久久| 夜夜爽www精品| 亚洲国产精品久久久| 国产日韩欧美制服另类| 国产精品女人网站| 欧美视频在线播放| 亚洲午夜激情| 亚洲裸体视频| 亚洲视频每日更新| 国产精品久久久久影院亚瑟| 欧美日韩成人综合天天影院| 牛人盗摄一区二区三区视频| 黄色小说综合网站| 久久一区视频| 亚洲韩国日本中文字幕| 久久裸体视频| 欧美黄色aaaa| 国产欧美精品在线| 国模大胆一区二区三区| 久久精品一区蜜桃臀影院| 国产一区二区成人久久免费影院| 国产精品久久久久久福利一牛影视| 欧美日韩在线三级| 国产一区白浆| 欧美日韩一视频区二区| 国产日韩亚洲欧美综合| 蜜臀av一级做a爰片久久| 久久久久久电影| 欧美日本在线播放| 在线观看亚洲视频| 性色一区二区三区| 一区免费在线| 91久久久久久| 可以看av的网站久久看| 蜜桃av久久久亚洲精品| 国产精品亚洲精品| 韩国一区电影| 亚洲免费激情| 久久国产精品久久w女人spa| 久久一二三四| 国产精品一区二区在线观看网站 | 亚洲高清不卡av| 日韩亚洲综合在线| 欧美一区二区三区免费看 | 国产一级精品aaaaa看| 国产酒店精品激情| 国产精品国产精品国产专区不蜜| 亚洲片在线观看| 日韩视频在线一区二区| 在线电影国产精品| 欧美日韩国产在线一区| 欧美图区在线视频| 久久精品亚洲国产奇米99| 亚洲区国产区| 欧美亚洲在线视频| 欧美一级大片在线免费观看| 国产精品亚洲综合天堂夜夜| 在线观看一区欧美| 亚洲精品专区| 亚洲精品中文字| 黄色综合网站| 久久国产精品网站| 夜夜嗨一区二区| 国产一区二区三区四区hd| 亚洲黄一区二区| 国产真实乱偷精品视频免| 欧美大片国产精品| 99re6这里只有精品视频在线观看| 欧美一区二区成人6969| 国产精品美女诱惑| 久久精品99国产精品日本| 欧美视频在线播放| 亚洲午夜精品网| 亚洲一区二区三区777| 欧美成人日韩| 国产一区二区中文| 欧美三级电影一区| 亚洲精品资源| 欧美日韩国产色视频| 亚洲高清视频在线观看| 久久成人综合视频| 国产农村妇女精品一二区| 亚洲午夜视频在线| 国产精品视频一二| 国产精品99久久久久久人| 欧美主播一区二区三区| 国产精品三级久久久久久电影| 亚洲欧美日韩国产一区| 久久精品国产成人| 91久久久久久久久| 亚洲一区二区黄| 一区二区三区四区五区在线| 久久精品国产免费观看| 欧美日韩国产在线观看| 久久香蕉国产线看观看av| 国产精品视频内| 欧美一级黄色录像| 日韩一级不卡| 午夜在线观看欧美| 亚洲国产网站| 中日韩美女免费视频网址在线观看 | 午夜精品视频在线观看| 亚洲欧洲精品一区二区三区| 日韩午夜激情| 欧美日韩成人| 国产亚洲精品福利| 欧美人与禽猛交乱配视频| 亚洲资源av| 亚洲欧洲综合另类| 欧美自拍丝袜亚洲| 欧美日韩三级一区二区| 国产亚洲一区精品| 国产精品丝袜白浆摸在线| 亚洲精品欧美一区二区三区| 国产欧美一区二区三区沐欲| 亚洲精品一区二区三区99| 在线播放中文字幕一区| 亚洲一级二级| 国产婷婷色综合av蜜臀av| 欧美色视频一区| 亚洲少妇诱惑| 亚洲欧美日韩中文在线制服| 亚洲精品影视| 99精品热视频| 亚洲淫性视频| 国产女主播一区| 亚洲精品久久| 欧美国产日韩亚洲一区| 精品1区2区3区4区| 欧美日韩一区二区三区免费| 欧美在线观看视频在线| 亚洲伊人一本大道中文字幕| 久久综合久久综合久久| 一区二区高清视频在线观看| 国产原创一区二区| 免费不卡欧美自拍视频| 国产乱肥老妇国产一区二| 午夜精品久久久久久久久| 你懂的国产精品| 国产精品久久久久久久午夜片| 亚洲欧美一区二区激情| 国产一区二区三区最好精华液| 夜夜精品视频一区二区| 午夜久久久久久| 欧美日产在线观看| 久久蜜桃资源一区二区老牛| 欧美精品免费视频| 国产一区二区三区高清在线观看| 免费在线一区二区| 久久先锋资源| 亚洲欧美综合精品久久成人| 欧美福利一区| 亚洲成人在线视频播放| 国产中文一区二区| 中文一区二区在线观看| 欧美成ee人免费视频| 久久国产精品免费一区| 欧美一区二区三区免费观看视频 | 亚洲第一级黄色片| 国产欧美一区二区三区在线老狼| 久久精品91久久久久久再现| 99精品国产在热久久| 国产精品日韩在线一区| 亚洲福利视频网| 精品96久久久久久中文字幕无| 欧美一区二区三区在线视频 | 久久精品国产一区二区电影| 国产精品色午夜在线观看| 国产精品啊啊啊| 国产精品成人久久久久| 国产日韩精品久久| 欧美高清成人| 中文久久精品| 在线成人激情视频| 欧美日韩精品伦理作品在线免费观看| 欧美一区二区三区免费大片| 亚洲深夜福利在线| 在线观看国产精品淫| 亚洲激情在线观看视频免费| 亚洲久色影视| 亚洲人成网站影音先锋播放| 亚洲国内自拍| 亚洲欧美日韩电影|