php怎么给js传值呢?

我一般是用php输出一个隐藏div

<div id='value1' style="display: none;">PHP值</div>,
然后用js a = $("#value1").text();

请问有稍微聪明点的办法吗?

阅读 14k
3 个回答

1.你可以直接在页面中输出

<?
    echo "<script>var data = $data</script>";
?>

2.可以直接在JS的位置直接给php变量赋值.

<html>
<script>var data = <?=$data?></script>
</html>

3.JS通过AJAX获取PHP给出的接口数据

  1. 页面渲染的时候,php输出到页面,js进行dom元素捕获,一般都这么处理
    2js也可以直接取值,如定义个变量 然后php输出到这个变量中

var str=<?php echo $str?>;

正常情况下就是 var str = "<?= $str?>";

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题