如何將PHP的變量傳給js?

    在vue文件中,通過axios來遠程調用PHP產出的內容。

    在實際開發中,我們常常需要用到PHP產出的數據,通過JS調用來在前臺處理。

    方法一:內嵌法

    在php文件里面寫JS內容,直接傳,案例如下:

    <?php
    //構造鏈接
    $wx_url = "http://m.kartiktrivedi.com/";
    ?>
    
    <button onclick="openWeapp()">點擊跳轉小程序哦</button>
    
    
    <script>
    
    var urlscheme= "<?php echo $wx_url ?>";
    
        function openWeapp() {
            //window.alert(1);
            location.href = urlscheme;
        }
    </script>
    
    

    如您所見,這樣并不優雅。

    方法二:Axios獲取

    php輸出數組,我們使用Axios遠程獲取即可。

    新建test.php文件,輸入以下代碼

    <?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的內容

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>從php文件中異步獲取json數據</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數據</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>職業</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>

    其中的test.php,一般長這樣

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

    注意

    跨域問題涉嫌安全,請小心。

    相關推薦

    如何處理并拿到需要的JSON數據 – PHP

    Axios溝通前后端 – Vue3

    參考文章

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲AV无码一区二区二三区软件 | 日韩一区二区在线视频| 国产一区二区精品久久岳 | 国产一区二区三区电影| 无码少妇一区二区三区浪潮AV| 在线精品一区二区三区| 日韩精品一区二区三区大桥未久| 亚洲AV永久无码精品一区二区国产 | 国产一区二区三精品久久久无广告| 免费日本一区二区| 久久国产精品一区| 亚洲一区日韩高清中文字幕亚洲| 怡红院美国分院一区二区| 精品无人区一区二区三区在线| 中文字幕在线精品视频入口一区| 偷拍精品视频一区二区三区| 国产福利一区二区精品秒拍| 国产激情一区二区三区小说| 日本高清一区二区三区| 亚洲日韩国产欧美一区二区三区 | 国产精品成人一区无码| 国产精品高清一区二区人妖| 亚洲精品一区二区三区四区乱码| 久久免费区一区二区三波多野| 国产丝袜视频一区二区三区| 国产爆乳无码一区二区麻豆 | 亚洲综合一区二区国产精品| 性无码一区二区三区在线观看| 精品亚洲一区二区| 91精品一区二区三区久久久久 | 色狠狠色狠狠综合一区| 亚洲一区二区无码偷拍| 日韩视频免费一区二区三区| 日韩精品一区二区三区不卡| 国产精品一区二区三区99| 中文字幕在线观看一区二区 | 一区二区三区在线观看| 毛片一区二区三区无码| 日韩少妇无码一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 无码人妻一区二区三区精品视频|