我正试图将一个值从php传递给javascript。我知道一个是服务器端,一个是客户端。我相信我所做的应该很好:
PHP代码:
echo "<script type = 'javascript/text'>var x = " . -119 . ";";
echo "var y = " . 49 . ";";
echo "</script>";
Javascript代码:
z = [ x, y ]
但我得到的错误x和y是未定义的。
类型是text/javascript
,而不是javascript/text
。您的浏览器可能忽略了无法识别的脚本类型。
此外,如果用变量替换"-119",请确保您注意通过确保变量包含数字或正确转义来防止XSS攻击。
类型应为text/javascript
。
此外,您还需要确保此脚本片段在分配[x,y]
到z
的代码之前执行。
<script type = 'text/javascript'>
var x = <?php echo($x); ?>
var y = <?php echo($y); ?>
</script>
应该工作
您的类型是错误的,应该是:text/javascript而不是javascript/text