我有一个从文本文件加载 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/