如何将PHP的变量传给js?

在vue文件中,通过axios来远程调用PHP产出的内容。

在实际开发中,我们常常需要用到PHP产出的数据,通过JS调用来在前台处理。

方法一:内嵌法

在php文件里面写JS内容,直接传,案例如下:

<?php
//构造链接
$wx_url = "https://www.npc.ink/";
?>

<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,一般长这样

https://www.npc.ink/test/test.php

注意

跨域问题涉嫌安全,请小心。

相关推荐

如何将PHP的变量传给js?-Npcink
如何将PHP的变量传给js?-Npcink

如何处理并拿到需要的JSON数据 - PHP

如何将PHP的变量传给js?-Npcink
如何将PHP的变量传给js?-Npcink

Axios沟通前后端 - Vue3

参考文章

php默认分类

开发微信小程序的URL Scheme - 前后端实战项目

2022-9-11 11:56:54

默认分类

uniApp添加连接,跳转到自定义页面、文章、网页

2022-9-11 18:30:44

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索