我想在没有JSON的情况下将一些数据从PHP传递给JavaScript 原因是因为如果点击查看页面来源,我不希望任何人都能读取数据。
所以,我有一个类似PHP的
print(<script type="text/javascript">a = "aaa";</script>);
在我的HTML代码中,这将是
<script type="text/javascript">a = "aaa";</script>
我可以在加载变量后在客户端删除它。例如,使用jquery
$('script[type="text/javascript"]').remove();
在DOM之后不再有脚本标签,而是变量a。
稍后,如果我输入到控制台window.a
将是aaa
。
但我不想在我的HTML源代码中显示<script type="text/javascript">a = "aaa";</script>
。这是可能的,将PHP变量直接传递给DOM吗?
感谢您的帮助。
答案 0 :(得分:3)
JavaScript是一种客户端语言。无论你传递给它(通过何种方式),最终用户都可以读取。
答案 1 :(得分:1)
删除脚本DOM无济于事,因为“查看源代码”会显示下载过程中的HTML代码。如果这是你所关心的,你可以在加载DOM后通过AJAX获取变量。
(但是任何能够阅读JavaScript(重新运行AJAX调用)的人都可以阅读它,使用Firebug或Wireshark。它实际上只能帮助对付一个简单的“查看源”。)