将PHP变量传递给Javascript的最佳方式是什么?
发布时间:2020-05-25 09:35:37 所属栏目:PHP 来源:互联网
导读:参见英文答案 How to pass variables and data from PHP to JavaScript?16 我目前在隐藏的输入字段中回应某些变量,并在需要时使用Javascript读取它们. 我和一个同事正在考虑用PHP生成一个额外的Javascript文件,该文件只包含Javascript的所有变量.
|
参见英文答案 >
How to pass variables and data from PHP to JavaScript?16
我和一个同事正在考虑用PHP生成一个额外的Javascript文件,该文件只包含Javascript的所有变量.这样变量已经存在,HTML中没有额外的代码. 什么是将变量从PHP传递给Javascript的好方法?我们的解决方案怎么样? 一般数据传递JavaScript的常用交换格式为JSON,使用 <?php
$data = array("test" => "var","intvalue" => 1);
echo json_encode($data);
?>
然后返回一个这样的JavaScript对象字面值: {
"test" : "var","intvalue" : 1
}
您可以直接将其转换为页面上的JavaScript变量,例如: var data = <?php echo json_encode($data)?>; …或通过Ajax请求(例如使用jQuery’s getJSON). 输出到标签上的属性 如果只需要将字符串输出到标签上的属性,请使用 <?php $nifty = "I'm the nifty attribute value with both "double" and 'single' quotes in it."; ?> 你可以像这样输出: <div data-nifty-attr="<?php echo htmlspecialchars($nifty)?>">...</div> …或如果您使用短标签: <div data-nifty-attr="<?= htmlspecialchars($nifty)?>">...</div> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
