php对象如何传递给js

陌之桑 发布于 2015/07/10 20:37
阅读 688
收藏 1
PHP
$paratmers是php对象,想传递给js函数,不知道怎么传,js函数那边怎么接收
我这样试了试,还是不行,希望高手指点一下。
$json = json_encode($paratmers);
<a href = "#" onclick = "hehe(<?php echo $json;?>)">按钮</a>
这是js函数
function hehe(a)
{
       ..............
}
加载中
0
落舞者
落舞者

这样就能传。 话说这不叫传递。

php 在服务器端解析。。

返给浏览器的只有纯html

所以

<?php echo $json;?>

会被解释执行。

就是['a','a'],而这正式json。js是是原生支持json的。


传递的概念一般都在回调函数中体现。

0
开源小姐
开源小姐
试试 var obj = eval('('+''+')');
陌之桑
回复 @小姐_开源不 : 这句代码写在哪呀,<a></a>中?
开源小姐
开源小姐
var obj = eval('('+'< ? php echo $json ?>'+')')
0
开源小姐
开源小姐
<a href = "#" onclick = "hehe()">按钮</a>
这是js函数
function hehe()

{  
     var a = eval('('+'< ? php echo $json ?>'+')');
     ..............
}

陌之桑
如果hehe()这函数在js文件中放的,php函数就不能用了
0
开源小姐
开源小姐

<a href = "#" onclick = "var a = eval('('+'< ? php echo $json ?>'+')');hehe(a);">按钮</a>

或者

<script type="text/javascript">
    var a = eval('('+'< ? php echo $json ?>'+')');
</script>
<a href = "#" onclick = "hehe(a)">按钮</a>

陌之桑
好的,谢谢你啦!我试试的
开源小姐
开源小姐
<a href = "#" onclick = "hehe(eval('('+'< ? php echo $json ?>'+')'));">按钮</a>
0
clearair
clearair

直接json_encode  这样就拼装成js对象了  js对象就时json格式的

返回顶部
顶部