javascript - 如何将数据 JSON 字符串从 PHP 传递到外部 javascript

标签 javascript php html

我有一个从文本文件加载 JSON 对象字符串的 PHP 页面。我想将对象字符串发送到一个外部 javascript 文件,该文件最终将使用它来更新从 php 页面显示的 html。不幸的是,我无法将字符串获取到外部 javascript。

我一直在尝试遵循 Afzal Ahmad 在这里概述的方法 Pass Php Arrays to External Javascript File 但我没有得到任何结果

PHP:

<?php

session_start();
echo 'Hello ' . $_SESSION['first'] . '<br>';
loadUserData();
displayPage();

function loadUserData(){
        $userString = 'userdata/'.$_SESSION['email'].'.txt';
    echo $userString;
    $user = file_get_contents($userString);
}

function displayPage(){
/*html stuff here*/
}

?>
<script type="text/javascript">var userObj = <?php echo json_encode($user); ?>;</script>
<script type="text/javascript" src="scripts/index.js"></script>

JavaScript:

console.log(userObj);

最佳答案

您的 loadUserData 函数未返回任何内容。

您应该删除 echo $userString; 并在 file_get_contents 之后添加一个 return $user

并且您应该将 loadUserData(); 更改为 $user = loadUserData();

关于javascript - 如何将数据 JSON 字符串从 PHP 传递到外部 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55677034/

相关文章:

php - 如何确保用户在我的网页上只点击一次 "like"按钮

javascript - Webpack vs webpack-dev-server vs webpack-dev-middleware vs webpack-hot-middleware vs etc

javascript - 如何使用 Javascript 查找带命名空间的 HTML 元素

javascript - Angular-UI 中的按键

javascript - 使用 div 更改 Active Slick Carousel

javascript - 选择并显示外部div中的内容

php - XAMPP 没有在 XP 上启动 Apache

php - 如何获得圆半径内的随机 x 和 y 坐标?

php - 在 PHP 中为 mysql 创建重复行函数

html - 如何使用CSS为输入边框底部着色